列表超出范围:通过搜索文件中的单词将行附加到列表

问题描述 投票:-1回答:1
file1 = open('manu.txt', 'r')
charlist = []
lines=file1.readlines()
for i in range(0,len(str(lines))-1):
    prevline=lines[i]
    nextline=lines[i+1]
    if 'a' in nextline:
        charlist.append(nextline)
print charlist

我试图通过读取文件的每一行来找到一个单词并尝试将其保留在列表中。但是它列出了范围错误。

python python-2.7
1个回答
0
投票

我猜你的错误在这里:

for i in range(0,len(str(lines))-1)

变量i迭代str(lines)的长度(这是列表的字符串表示),而不是lines本身。尝试:

for i in range(0, len(lines) - 1)

代替?

© www.soinside.com 2019 - 2024. All rights reserved.