第 0014 题: 纯文本文件 student.txt为学生信息, 里面的内容(包括花括号)如下所示:
{
"1":["张三",150,120,100],
"2":["李四",90,99,95],
"3":["王五",60,66,68]
}
请将上述内容写到 student.xls 文件中,如下图所示:
import os
import json
import xlwt
# xlwt是用来处理excel文件的模块
def read_txt(path):
with open(path,"w") as f :
text = f.read().encode("utf-8")
text_json = json.loads(text)
return text_json
def save_excel(content_dict, excel_name):
wb = xlwt.Workbook()
# 读写数据
ws = wb.add_sheet("student", cell_overwrite_ok=True)
row = 0
col = 0
for k, v in sorted(content_dict.items(), key=lambda d:d[0]):
ws.write(row, col, k)
for i in v:
col += 1
ws.write(row, col, i)
row += 1
col = 0
wb.save(excel_name)
if __name__ == "__main__":
read_content = read_txt(os.path.join(os.path.split(__file__)[0], "student.txt"))
save_excel(read_content, "student.xls")