列表超出范围:通过在fi中搜索单词将一行追加到列表中

2024-09-29 03:33:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: intxt列表forlenrangeopenfile1
1条回答
网友
1楼 · 发布于 2024-09-29 03:33:19

我猜你的错误在这里:

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

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

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

相反

相关问题 更多 >