带有列和记录的文本文件,分析Python

时间:2017-06-12 20:17:08

标签: python file

我的文本文件包含一些列和记录(< 1000条记录)。

  

姓名姓氏年龄等级教师

     

Chris M 20 5电子产品

     

Jack A 22 3计算机科学

     

Michael J 21 4计算机科学

     

...

现在我想要用dicitionary键入一个函数。

  • 1)向学生展示22岁时的名字。
  • 2)向电子学生展示。

示例1) '克里斯':20,

我的代码:

ports:
 - "127.0.0.1:5000:5000"

但当然不行,因为我不知道。

在Python中执行此操作的最佳方法是什么? 提前谢谢。

2 个答案:

答案 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'
}