分类: Python

  • 单选题格式转为-职教云慕课导入格式

    #单选题格式==转为==职教云慕课导入格式
    #导出的题目:有题干、答案、选项三个字段
    #题目文本文件格式:题干占一行(正确答案在题干中),单选题选项占一行,例如:
    '''
    1、世界上第一台电子计算机诞生于(  B      )年。
    A)1939        B)1946        C)1952        D)1958
    2、冯·诺依曼研制成功的存储程序计算机名叫(A      )。
    A)EDVAC        B)ENIAC        C)EDSAC       D)MARK-2
    '''
    import re
    import xlwt
    with open("D:/python/kst.txt","r",encoding="utf-8") as f:
        content = f.readlines()
        #print(type(content))
        tigans=[]
        items=[]
        answers=[]
        timu=[]
    with open("d:/timu.txt","w",encoding="utf-8") as tm:
        for line in content:
            line = line.strip('\n')
            line="".join(line.split())  #删除字符串内的空格,split()默认时空格分隔
            #print(type(line))
            #题干提取处理
            regex = re.compile('^\d{1,}')
            m = re.match(regex,line)
            #print(m)
            if m is not None:
                #提取到的题干  #找出答案
                if re.findall("A",line):
                    answer=line[line.index("A")]
                    tigan=line.replace('A',' ')
                if re.findall("B",line):
                    answer=line[line.index("B")]
                    tigan=line.replace('B',' ')
                if re.findall("C",line):
                    answer=line[line.index("C")]
                    tigan=line.replace('C',' ')
                if re.findall("D",line):
                    answer=line[line.index("D")]
                    tigan=line.replace('D',' ')
    
                tigans.append(tigan)
                answers.append(answer)
            #题目选项处理
            n = re.match('^A)',line)
            if n is not None:
                itema=line.replace('A)','A:')
                itemb=itema.replace('B)',';B:')
                itemc=itemb.replace('C)',';C:')
                itemd=itemc.replace('D)',';D:')
                print(tigan)
                #采用文本文件写入csv 格式
                tm.write(tigan+',')
                tm.write(answer+',')
                tm.write(itemd+'\n')
                items.append(itemd)
    
    
    #用函数把整理好的文件写入.xls文件,以便上传
    def data_write(file_path, tg,daan,select):
        f = xlwt.Workbook()
        sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=False) #创建sheet
    
        #将数据写入第 i 行,第 j 列
        i = 0
        for index in range(len(daan)):
            sheet1.write(i,0,tg[index])
            sheet1.write(i,1,daan[index])
            sheet1.write(i,2,select[index])
            i = i + 1
        f.save(file_path) #保存文件
    data_write("d:/tigan.xls",tigans,answers,items)
  • 利用python来停词

    #利用python来停词--Rmarkdown(Rstudio)内运行时有错误!? python命令行运行没问题
    {python}
    # jieba.load_userdict('userdict.txt')
    # 创建停用词list
    def stopwordslist(filepath):
        stopwords = [line.strip() for line in open(filepath, 'r', encoding='utf-8').readlines()]
        return stopwords
    # 对句子进行分词
    def seg_sentence(sentence):
        sentence_seged = sentence.strip()
        stopwords = stopwordslist('C:/Users/czliu/Documents/R/tingci.txt')  # 这里加载停用词的路径
        outstr = ''
        for word in sentence_seged:
            if word not in stopwords:
                if word != '\t':
                    outstr += word
                    outstr += " "
        return outstr
    
    inputs = open('C:/Users/czliu/Documents/R/a.txt', 'r', encoding='utf-8')
    outputs = open('C:/Users/czliu/Documents/R/yuliao.txt', 'w', encoding='utf-8')
    for line in inputs:
        line_seg = seg_sentence(line)  # 这里的返回值是字符串
        outputs.write(line_seg + '\n')
    outputs.close()
    inputs.close()
    ```
    以上代码,原是放在rstudio-Rmarkdown内运行的。
  • python 以下代码运行结果

    d={0:"A",1:"B",2:"C"}
    for x,y in d.items():
    	print(x,y)
    print(d[0],d[1],d[2])
    print(len(d))
    print(d.items())
    print(type(d.items()))
  • palindrome回文判断

    #回文 palindrome 判断法
    print("===1、回文 palindrome 判断法===")
    original=input("enter a string(输入一个字符串):")
    i=len(original)-1
    reversed_string=""
    while i>=0:
        reversed_string +=original[i]
        i=i-1
    
    if original == reversed_string:
        print("string is palindrome")
    else:
        print("string is not palindrome")
    #函数法--判断回文
    def palindrome(string) :
        return string.lower() == string[::-1].lower()
    print("===2、函数法--判断回文===")
    print(palindrome(original))
    
    #切片法
    print("===3、切片法判断回文===")
    x = input("请输入字一个符串:")
    if(x == x[::-1]): print("Palindrome")
  • Python猜数字游戏

    import random
    answer=random.randint(1,100)
    counter=0
    while True:
    	counter +=1
    	number=int(input("请输入一个数:"))
    	if number<answer:
    		print("大一点")
    	elif number>answer:
    		print("小一点")
    	else:
    		print("你猜对了!恭喜。太聪明了!")
    		break
    print("你共猜了%d次" % counter)
    
    if counter>7:
    	print("你的智商不够呀!")
    

  • python字符串的查找替换

    import re
    # Python: 字符串开头或结尾匹配
    # str.startswith(),str.endswith()
    
    filename = 'spam.txt'
    filename.endswith('.txt')
    filename.startswith('file:')
    
    url = 'http://www.python.org'
    url.startswith('http:')
    
    ######替换相应的字、词
    line="this hdr-biz model args= server"
    patt=r'args='
    name = re.sub(patt, "", line)
    print(name)
    
    ########字符串的匹配方法
    pattern = re.compile(r'\d+')
    it = re.finditer(r"\d+","12a32bc43jf3")
    for match in it:
        print (match.group() )
    ######
    line="this hdr-biz model args= server"
    patt=r'server'
    pattern = re.compile(patt)
    result = pattern.findall(line)
    print(result)
    ######
    line="this hdr-biz model server"
    pattern=r"hdr-biz"
    m = re.search(pattern, line)
    print(m)
    ########
    line="this hdr-biz 123 model server 456"
    pattern=r"123"
    matchObj = re.match( pattern, line)
    print(matchObj)
  • 8 Python代码搭建一个本地站点

    import os
    from http.server import HTTPServer,CGIHTTPRequestHandler
    webdir = '.' # 设置网站的根目录为程序所在路径
    port = 8080 # 设置一个端口
    os.chdir(webdir)
    server_address = ('',port) # 设置服务器地址
    server_obj = HTTPServer(server_address,CGIHTTPRequestHandler) # 创建服务器对象
    server_obj.serve_forever() # 启动服务器
    ----------------------------------------------
    访问服务器   http://127.0.0.1:8080
    ----------------------------------------------
    原文链接:https://blog.csdn.net/FHGFHFYUUGY/article/details/104537483
    来自官网Python文档的代码
  • python turtle 绘制图形

    import turtle as t
    def draw(draw_color,speed):
            for i in range(360):
                    t.speed(speed)
                    t.pencolor(draw_color)
                    t.fd(i)
                    t.left(59)
            return speed
    
    draw_color=input("请输入颜色:")
    speed=eval(input("输入速度:"))
    draw(draw_color,speed)
    
    t.pencolor("red")
    t.write(draw_color,font=("arial",48,"bold"))		
  • Python读取excel展示在网页上

    from flask import Flask
    import pandas as pd
    app=Flask(__name__)
    @app.route(“/”)
    def show_excel():
    df=pd.read_excel(“huizong.xls”)
    table_html=df.to_html()
    #f in the string ,means have variable in string
    return f”’
    <html>
    <body>
    <h1>Excel Data</h1>
    <dev>{table_html}</dev>
    </body>
    </html>
    ”’
    if __name__==”__main__”:
    app.run(host=”0.0.0.0″,port=9001,debug=True)