Python读取TXT文件并转换为字典的完整示例
本文介绍如何使用Python将TXT文件内容逐行读取并转换为字典对象。通过按空格分割行数据,利用冒号提取键值对,最终生成包含多个字典的列表。代码特别处理了中文字符的编码问题,确保写入新文件时数据格式正确,适合需要批量处理结构化文本数据的场景。
具体实现代码如下所示:
# -*- coding: utf-8 -*-
# @Time :18-8-2 下午3:23
import sys
reload(sys)
sys.setdefaultencoding('utf8')
fp = open("file", "r")
sample = fp.readlines()
result_list = [] # 创建一个空列表
with open('file', 'w') as f:
for line in sample:
result_dict = {}
try:
sample_ = line.split(' ')#按照空格进行文件中每一行的切割
result_dict[sample_[0].split(':', 1)[0]] = sample_[0].split(':', 1)[1]#分别取:前后的数据为key和value
result_dict[sample_[2].split(':', 1)[0]] = sample_[2].split(':', 1)[1]
result_dict[sample_[4].split(':', 1)[0]] = sample_[4].split(':', 1)[1]
except IndexError as s:
pass
result_list.append(result_dict)
for i in result_list:
data_value = str(i).decode('string_escape')#数据中存在中文字符,必须进行编码
f.write(data_value)
f.write('\n')
以上就是Python将TXT文件读取并转换为字典的完整示例。希望这段代码能为各位开发者提供有效的参考,也欢迎大家继续支持本站获取更多技术资源。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









