python练习册6

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

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

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

python练习册6_第1张图片

  • 阅读资料 腾讯游戏开发 XML 和 Excel 内容相互转换
  • 解题:这个主要是文本数据的解析以及xls文件的操作
  • #-*- coding:utf8 -*-
    
    import xlwt
    import re
    
    book = xlwt.Workbook(encoding = 'utf-8', style_compression=0)
    sheet = book.add_sheet('student',cell_overwrite_ok = True)
    line = 0
    #正则匹配文本数据
    info = re.compile(r'\"(\d+)\":\[\"(.*?)\",(\d+),(\d+),(\d+)\]')
    with open('student.txt',"r") as f:
        data = f.read()
    for x in info.findall(data):
        for i in range(len(x)):
            sheet.write(line,i,x[i])
        line+=1
    book.save('student.xls')




你可能感兴趣的:(python练习册6)