我需要创建一个文本文件的用户列表
问题描述:
我有一个文本文件的数据。它看起来像这样,但有几百行。我需要创建一个文本文件的用户列表
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”行,然后在下一行添加到一个列表?
答
不能使用文件迭代和readline或你犯了一个烂摊子,和Python是一种足够多的让你知道。试试类似以下内容(我确信它可以以更智能的方式完成)
答
也许看看.split函数? http://docs.python.org/2/library/stdtypes.html#str.split
还是正则表达式模块:http://docs.python.org/2/library/re.html