我正在用Python编写一个脚本,在文本文件中搜索各种项目,一旦找到它移动到下一个项目。在这种情况下,我找到一个人然后归因于该人的项目。但正在发生的事情是我不断重复第一个人在列表中找到一个人的次数。我能够在找到这个人之外的其他项目上成功地做到这一点,但似乎在寻找这个人时,它会重复。请看看到目前为止我有什么。我已经剥离了所有可行的工作,只是为了专注于这一个特定的问题。
text = open("Register.txt",'rt') #opens the Register text file
Register = text.read()
length = len(Register)
lines = Register.splitlines() #Breaks the .txt file down into their own lines
for line in lines: #searches each line for the following statement
if line.find("Per End")!=-1: #searches each line for the ("*") item and asks if it is True
nameline = Register.index(line)
namebegin = nameline-15
print nameline
print Register[namebegin:nameline]
文本中约有60人,此代码仅列出第一个60次。每一个都跟着“Per End”,这就是为什么我用它来找到文本中的人。从那里它应该找到索引并减去几个项目,以确保整个名称输出。