python如何读取文件建立字典_python每日一练之读取文件到字典

本文介绍了如何使用Python读取文本文件并将其内容转换为字典列表。通过分析文件内容,首先读取第一行作为字典的键,然后遍历后续行,创建字典并添加到列表中。最后,将这个过程封装为一个函数,提高代码复用性和可读性。文章强调了编程的好习惯,包括模块化、文档注释和逻辑清晰的代码注释。
摘要由CSDN通过智能技术生成

学python最重要的是练习,学了不练假把式。每天找点有意思的练习题做做,强化python技能很有裨益。

需求:现有list.txt文件存放了商品销售数据,需要读取该文件到字典列表。

​文件内容:

​商品,单价,数量

​苹果,4.8,5

​雪梨,2.9,10

​大枣,5.8,6

​预期结果是:

​[{'商品': '苹果', '单价': '4.8', '数量': '5'},

​{'商品': '雪梨', '单价': '2.9', '数量': '10'},

​ {'商品': '大枣', '单价': '5.8', '数量': '6'}]

先做分析:文件是文本文件,uf8编码,用open默认r模式打开即可。第一行内容判断为字典的key,后面的行是value。

with open('a.txt', encoding='utf8') as f:

name = f.readline().strip().split(',') # 读取文件第一行转成list,作为字典的key

fruit_list = []

for line in f: # 用for循环遍历句柄f,优点是无论文件有多大,读取都不会撑爆内存。

# 不要用read()或readlines(),万一处理的文件超大会导致撑爆内存。

if len(line) < 3: # 过滤空行及数据不完整的行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值