python每日一练:0014题

第 0014 题: 纯文本文件 student.txt为学生信息, 里面的内容(包括花括号)如下所示:

{
	"1":["张三",150,120,100],
	"2":["李四",90,99,95],
	"3":["王五",60,66,68]
}

请将上述内容写到 student.xls 文件中,如下图所示:

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')

猜你喜欢

转载自www.cnblogs.com/xuxiaowen1990/p/11163384.html