python - 从 txt 文件创建字典
问题描述
我有一个要在字典中转换的 txt 文件。txt 的每个文件由以分号分隔的四个 str 组成。每个 str 将是字典的值。我尝试了下面的代码,但我正在堆栈如何继续。
text = "1;Mike;Brown;73/04/01;2;Anna;Smith;71/02/01"
file = open ("people.txt", "w")
file.write(tex)
file.close () file = open> ("people.txt", "r")
text = file.read()
file.close()
list => text.split(";") keys = ['id', 'name' , '姓氏', '出生']
预期的:
id: 1
name: Mikael
family name: Brown
Birth: 73/04/01
id: 2
name: Anna
family name: Smith
Birth: 71/02/01
谢谢
解决方案
使用 csv 和 dictreader
- t.txt
id;name;family name;Birth
1;Mike;Brown;73/04/01
2;Anna;Smith;71/02/01
- 脚本
import csv
with open('t.txt','r') as file:
f=csv.DictReader(file,delimiter=';')
for i in f:
print(i)
- 输出
{'id': '1', ' name': 'Mike', ' family name': 'Brown', ' Birth': '73/04/01'}
{'id': '2', ' name': 'Anna', ' family name': 'Smith', ' Birth': '71/02/01'}
推荐阅读
- visual-studio-code - 在 VS Code 中支持多个版本的 ESLint
- c++ - C++ 中的 3d 全局数组
- python - 如何向 Python Shell 命令添加参数?
- python - 使用 selenium 查找属性的值
- css - 在 displayFlex 中具有绝对位置和 translateY 的位置(DropDown 项)
- java - 在没有行检索的情况下执行 MongoTemplate.aggregate
- javascript - 如何从数据绑定foreach javascript中获取元素
- elasticsearch - 解析字段失败,有弹性
- r - 创建一个新变量,标记 R 中绝对值变化的每个实例
- swift - 如何创建一个合适的 HStack,其对象之间的空间相等