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

学生信息从文本到Excel
本文介绍了一种方法,使用Python将包含学生信息的纯文本文件转换为Excel格式。通过解析JSON数据并利用xlwt模块,实现了数据的高效转换。

第 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")


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值