python中怎么读取文件到字典
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这期内容当中小编将会给大家带来有关python中怎么读取文件到字典,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。学python最重要的是练习,学了不练假把式。每天找
千家信息网最后更新 2025年12月03日python中怎么读取文件到字典
这期内容当中小编将会给大家带来有关python中怎么读取文件到字典,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
学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: # 过滤空行及数据不完整的行。 continue line = line.strip().split(',') # 将文件内容按','分隔转成列表 fruit_dict = {} # 声明一空字典,保存每一行的内容 for i in range(len(name)): # 通过下标遍历name列表 fruit_dict[name[i]] = line[i] fruit_list.append(fruit_dict) print(fruit_list)写完感觉不完美,最好是封装成函数,利于代码复用。
最终版本是:
def file_to_list(file): ''' @param file: 参数是文件名,文件格式是以','分隔的txt文件。 @return: 返回一个列表,列表元素是字典,内容源自file文件。 ''' with open(file, encoding='utf8') as f: name = f.readline().strip().split(',') # 读取文件第一行作为字典的key fruit_list = [] for line in f: if len(line) < 3: # 过滤空行及数据不完整的行。 continue line = line.split(',') fruit_dict = {} for i in range(len(name)): # 遍历name列表,将每行对应内容做成字典 fruit_dict[name[i]] = line[i].strip() fruit_list.append(fruit_dict) return fruit_list至此,读取文件到字典练习完毕。
总结:
一是在开始学python时就要养成好习惯,将功能模块化,提高代码复用率和可读性。
二是定义方法要写文档注释,方法参数和返回值要解释清楚。
三是代码注释不用每行都写,重点是讲清楚代码逻辑。
上述就是小编为大家分享的python中怎么读取文件到字典了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
文件
字典
内容
商品
一行
代码
单价
数量
数据
分析
内存
参数
大枣
方法
注释
空行
苹果
雪梨
复用
清楚
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
陈琪罡科技互联网
敏姐软件开发
国家网络安全宣传周报
南京开放大学试卷数据库
高二网络技术应用考试
foc软件开发
枣庄管理软件开发系统
学习手机软件开发看什么书
网络安全事件应急预案应当分级
党政机关计算机网络安全
dellr720服务器
太原互联网金融科技
java服务器工程师
三级数据库技术必备
电脑网络安全性在哪
服务器机柜图片尺寸
教育行业创业 数据库
计算机网络技术是属于哪个专业
数据库安全总结体会
浙大网络安全专业
数据库如何向表中输入数据
红米手机服务器出错打不了电话
江苏电商软件开发服务
jsp用什么软件开发最好
国家三级数据库上机考什么
机房服务器需要电脑吗
开源网络安全免费态势感知
高新区营销网络技术市场价格
中学生网络安全新闻视频
井冈山大学网络安全中心