Python 我如何使我的字符串搜索正确,因为它只显示第一次点击?

Python 我如何使我的字符串搜索正确,因为它只显示第一次点击?,python,arrays,string,list,loops,Python,Arrays,String,List,Loops,目前我有这个代码 for startLine, endLine in zip(list1, list2): print(startLine, endLine) for line in lines[startLine:endLine]: if 'error ' in line and fail_lines: line = line.rstrip() search_results.append(

目前我有这个代码

for startLine, endLine in zip(list1, list2):
    print(startLine, endLine) 
    for line in lines[startLine:endLine]:
        if 'error ' in line and fail_lines:
                  line = line.rstrip()
                  search_results.append(line)
所引用的列表是

list1 = [ '1' , '9',  '15']
list2 = [ '7' , '12',  '22']
例如,程序运行时的代码

for line in lines[1:7]

字符串搜索只得到“error”关键字的第一次命中,即使我使用了for循环函数。如何使包含给定范围内错误字符串的所有行都被追加?

您需要这样做

行=[
“循环时出错”,
“连接超时错误”,
“定时错误”,
“in=错误时间”
]
列表1=['1','9','15']
列表2=['7','12','22']
搜索结果=[]
对于s_线,zip中的e_线(列表1,列表2):
对于行中的行[int(s_行):int(e_行)]:
如果line.find(“错误”)>=0:
line=line.rstrip()
搜索结果。追加(行)
打印(搜索结果)
这给了我一个输出

['connection timeout error'、'timed error sem'、'in=error time']
['connection timeout error','timed error sem','in=错误时间']
['connection timeout error','timed error sem','in=错误时间']

确保转换提取的
s\u行
(开始行)
e\u行
(结束行)
int
,然后再将它们作为索引值提供。

您能不能只发布
行中的内容
?行示例有-循环时出错-连接超时错误-定时错误sem-in=错误时间您没有收到此错误
类型错误:切片索引必须是整数或无或有“索引”方法
,因为您没有将
list1
list2
项转换为
int
值。不,它没有显示该错误,但是当我尝试输出搜索结果时,它只显示文本文件中的一行“错误”
中是否可能有额外的空间,如果行中有“错误”:
,也就是说,如果第行中的“error”(错误),则应为
?现在这些行在输出中,因为在每种情况下,范围都不同