我的文本文件包含一些列和记录(< 1000条记录)。
姓名姓氏年龄等级教师
Chris M 20 5电子产品
Jack A 22 3计算机科学
Michael J 21 4计算机科学
...
现在我想要用dicitionary键入一个函数。
示例1) '克里斯':20,
我的代码:
ports:
- "127.0.0.1:5000:5000"
但当然不行,因为我不知道。
在Python中执行此操作的最佳方法是什么? 提前谢谢。
答案 0 :(得分:0)
最简单的方法是熊猫。将文件中的数据读入DataFrame:
import pandas as pd
df = pd.read_csv('file.txt', sep=' ')
1)向学生展示22岁的名字。
result = df[df['Age'] == 22]
2)向电子学生展示。
result = df[df['Faculty'] == 'Electronics']
答案 1 :(得分:0)
我可以给你一个建立字典的提示:
a = []
with open("file.txt") as f:
keys = f.readline().strip().split(' ', 4)
for line in f:
val = line.strip().split(' ', 4) # spacebar in file
a.append(dict(zip(keys, val)))
现在a
包含一个像这样的词典列表:
{'Name': 'Chris',
'Surname': 'M',
'Age': '20',
'Grade': '5',
'Faculty': 'Electronics'
}