result = []
reader = ['sdsd-sdds', 'asaad', 'deded - wdswd', '123' ]
str_1 = 'deded -'
for x in reader:
if str_1 in x:
result.append(reader[reader.index(x) + 1])
print(result)
如果要在找到第一个值后停止,应在找到值后使用中断:
result = []
reader = ['deded - wdswd', 'asaad', 'deded - wdswd', '123' ]
str_1 = 'deded -'
for x in reader:
if str_1 in x:
result.append(reader[reader.index(x) + 1])
break
print(result)
语句
row.index(str1)
没有在reader
中提供row
的索引;它在row
中为您提供了str1
的索引,这对于您试图做的事情是没有用的,也就是在找到匹配项后,在reader
中的行之后获取下一项(在字符串中的何处找到匹配项并不重要)您可以通过执行
reader.index(row)
来实现这一点,但只需枚举reader
就更容易了,这样您就已经有了可用的索引。使用index
完全不是必需的,因为您也可以只执行str_1 in row
:我会这样做:
如果要在找到第一个值后停止,应在找到值后使用中断:
相关问题 更多 >
编程相关推荐