#单选题格式==转为==职教云慕课导入格式
#导出的题目:有题干、答案、选项三个字段
#题目文本文件格式:题干占一行(正确答案在题干中),单选题选项占一行,例如:
'''
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来停词
#利用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) -
Tushare获取股票金融数据
https://tushare.pro/register?reg=373160 Python与金融大数据。
-
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)