编辑:对不起大家的困惑。这个问题的第一个版本让我感到困惑,我决定删除它。
这是我的问题。
如何将10,000个学生姓名(文本文件)的列表翻译成可以迭代的列表?
我最初说的是字典,但我其实是列表,我道歉。
答案 0 :(得分:3)
假设每个学生的名字都在它自己的行上,听起来就像这样,这就像
一样简单students = open('list-of-students.txt').readlines()
这将使students
成为文件中所有学生的list
。
答案 1 :(得分:1)
这很大程度上取决于你想做什么。
但是这样的事情应该有效:
with file("filename-with-students.txt") as f:
for line in f:
## now, the name "line" refers to a string containing a line in your file
第一行with file(...) as f
打开文件并为“文件描述符”指定名称f
。使用with
语句意味着在完成后它将自动关闭。
第二行for line in f
利用了iterate文件,一次一行。因此,您可以执行line
引用的字符串。