编辑:很抱歉让大家感到困惑。这个问题的第一个版本太令人困惑了,我决定删除它。
这是我的问题。
如何将10,000名学生姓名的列表(文本文件)转换为可以迭代的列表?
我最初说的是字典,但我实际上是指列表,我道歉。
假设每个学生的名字都在自己的行上,就像它听起来的那样,这就像
students = open('list-of-students.txt').readlines()
这将使students
成为文件中所有学生的list
。
这很大程度上取决于你想做什么。
但是像这样的东西应该可以工作:
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
利用了可以一次一行地遍历文件的优势。因此,您可以对line
引用的字符串执行任何操作。