2013-02-08 67 views
-2

我有一个文本文件的数据。它看起来像这样,但有几百行。我需要创建一个文本文件的用户列表

Test: 0 
AssignentDone 
UserDone 
johndoe 
Assignment8 
Resp: YES 
Trade: YES 
Journal: YES 

我需要建立一个用户名列表。每个人下的数据都是无序的,但每个人数据的末尾是“UserDone”行,然后紧接着的一行是新用户的名字。

我有这个

def get_names(file): 
    with open("userdata.txt", "rt") as file: 
     for line in file: 
      if "UserDone" in line: 
       students= list(file.readlines()[1])` 

当我运行此我得到

ValueError: Mixing iteration and read methods would lose data 

有什么办法,我可以得到蟒蛇承认“UserDone”行,然后在下一行添加到一个列表?

回答

1

不能使用文件迭代和readline或你犯了一个烂摊子,和Python是一种足够多的让你知道。试试类似以下内容(我确信它可以以更智能的方式完成)

相关问题