Python练习册——第0014题

Python练习册——第0014题

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

{

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

}

请将上述内容写到 student.csv文件中

链接: Python 练习册,每天一个小程序

代码实现

"""
@ 文本数据清洗
@  txt转csv
"""
import pandas as pd

with open("student.txt","r",encoding="utf8") as f:
    
    # 数据清洗
    lines = f.readlines()[1:-1] 
    lines = [line.strip() for line in lines]
    lines = map(lambda x:x[0:-1] if x[-1] == "," else x,lines)
    
    # 数据遍历
    for line in lines:
        content = line.split(":")
        key = content[0]
        values = content[1][1:-1].split(",")
        values.insert(0,key)
        string = ",".join(values)+"\n"
        
        with  open("student.csv","a") as f1:
            f1.write(string)
            
df = pd.read_csv("student.csv",encoding="gbk",header=None)
df
01234
01张三150120100
12李四909995
23王五606668
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值