Python文件操作:将txt文件中的数据写入Excel表格
2019-07-06 19:09
3067 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_45037797/article/details/94882848
任务:
从两个txt文件中分别读取《Python程序设计》的选择题和判断题,将两种题型以两个Excel工作簿的形式存储于Excel题库文档中。
文本文件内容截图:
运行环境:Python 3.7.2
所需第三方库:openpyxl
运行结果:
源代码:
#调用库函数 from openpyxl import Workbook,load_workbook from openpyxl.styles import Font,colors#利用这些可以自行设置字体和颜色 #文本读取函数 def readTxt(file): ls=list() with open(file,'r',encoding='utf-8-sig') as f: for line in f.readlines(): #异常处理机制 try: index1=line.index('、') index2=line.index('(') number=line[:index1] question=line[index1+1:index2] answer=line[index2::]#利用切片准确截取主体信息 ls.append((number,question,answer))#以元组的形式追加进空列表 except: print('wrong format!') #返回一个列表 return ls #题目写入函数 def write_excel_xlsx1(path, sheet_name, value): index = len(value)#列表中所含元组的个数,从而确定写入Excel的行数 #打开Excel wb=load_workbook(path) #创建工作簿 sheet=wb.create_sheet(sheet_name) #设置格式 sheet.column_dimensions['B'].width=115 #按行加入 for i in range(index): sheet.append(value[i]) #保存文件 wb.save(path) print("题目写入数据成功!") #主函数 if__name__=='__main__': book_name_xlsx = r'C:\Users\jl\Desktop\《Python程序设计》题库.xlsx'#文件路径,根据自己的需要自行修改 wb=Workbook() wb.save(book_name_xlsx) #工作簿名称 sheet_name_xlsx1 = '判断题' sheet_name_xlsx2 = '填空题' art1 = readTxt(r'C:\Users\jl\Desktop\《Python程序设计》题库-判断题.txt')#调用读取函数 art2 = readTxt(r'C:\Users\jl\Desktop\《Python程序设计》题库-填空题.txt') #插入表头 art1.insert(0,('序号','试题','答案')) art2.insert(0,('序号','试题','答案')) write_excel_xlsx1(book_name_xlsx, sheet_name_xlsx1, art1)#调用写入函数 write_excel_xlsx1(book_name_xlsx, sheet_name_xlsx2, art2)
相关文章推荐
- python操作表格、txt文件、字典进行参数化(数据驱动)
- Python将列表数据写入文件(txt, csv,excel)
- 按键精灵如何调用Excel及按键精灵写入Excel数据的方法教程---入门自动操作表格
- python数据分析-处理CSV/EXCEL表格文件
- Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据
- 用python抓取表格数据并导出到excel文件中
- python操作mysql数据,并按照格式读取与写入excel
- Python读excel生成数据存入txt文件
- python3将csv文件中的两列数据读取出来,并且按行写入txt文本之中
- python操作excel之写入数据(1)——xlwt
- Python 对Excel数据 csv 类型文件的操作
- java中使用JXL对Excel文件进行数据的写入、导出操作
- Python对excel写入数据操作实例代码(改进无法合并最后一组数据的问题)
- Python连接mongodb提取部分字段内数据并写入txt文件
- BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
- python文件操作(2)--分析扫描得到的日志文件把文件状态导入Excel表格
- 用Python的pandas框架操作Excel文件中的数据
- 用Python将数据写入Excel表格中
- Python--将 txt文件里的-字典类型-的数据写到Excel中--xlwt--TxtToExcel
- python openpyxl 向已存在的excel表格中写入数据 及可能出现的Error处理