用Python清理数据(for语句)



编辑:很抱歉让大家感到困惑。这个问题的第一个版本太令人困惑了,我决定删除它。

这是我的问题。

如何将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引用的字符串执行任何操作。

最新更新