第 0014 题: 纯文本文件 student.txt为学生信息, 里面的内容(包括花括号)如下所示:
{
"1":["张三",150,120,100],
"2":["李四",90,99,95],
"3":["王五",60,66,68]
}
请将上述内容写到 student.xls 文件中,如下图所示:
代码如下:
import xlwt import re workbook = xlwt.Workbook() worksheet = workbook.add_sheet('student') style = xlwt.XFStyle() al = xlwt.Alignment() al.horz = xlwt.Alignment.HORZ_RIGHT style.alignment = al reg = re.compile('"(\d+)":\["(.*?)",(\d+),(\d+),(\d+)\]') count = 0 with open('student.txt','r',encoding='utf-8') as f: content = f.read() print(content) s = reg.findall(content) print(s) for i in s: for j in range(len(i)): if j < 2: worksheet.write(count, j, label=i[j]) else: worksheet.write(count, j, label=i[j],style=style) count += 1 workbook.save('student.xls')