【发布时间】:2017-02-13 03:45:35
【问题描述】:
我是 python(和这个网站)的初学者,在过去的几个小时里,我一直在尝试获取文件的特定方面,将文件的两个方面组合成字典格式。例如)123456:约翰·多伊
这就是我的意思,如果这是示例文件:
student_id,student_birthdate,student_address,student_contact,student_name
123456,06-10-1994,123 BirdWay Drive, (123)123-4567,John Doe
789123,03-02-1995,465 Creek Way,(000)456-7890,Jane Doe
附:上面的行中不应该有空格^^我只把它们放在那里,这样你就可以看到每一行是如何分类的。 所以你可以看到有 5 个类别,第一行告诉你这些类别的顺序,然后后面的所有行只是每个学生信息的巨大文件。这些只是 2 行 2 名学生,但文件很大,里面塞满了很多学生。我正在尝试做的是获取 student_id 和学生姓名,并将它们以格式 - 学生 ID:学生姓名放入字典中。还有 \n 个字符,我也需要删除它们。
这是我目前所拥有的:
def student_id(filename):
dictionary={}
file=open(filename,"r")
content=filename.readlines()
for line in content:
我假设我必须使用 for 循环,但我不知道怎么做,我真的要因沮丧而哭泣。非常感谢任何帮助,因为我是初学者,所以我想要非常简单的代码,所以尽可能以最少的 Python 方式,非常感谢!
【问题讨论】:
-
那个文件看起来像 csv 格式,也许你可以使用
csvmodule -
它是一个 .txt 文件格式
-
@Jasper 文件扩展名
.csv字面意思是“逗号分隔值”。 Python 的csv模块旨在处理该格式的文件。
标签: python file loops dictionary