Я пишу код, который ищет в текстовом файле значение и печатает предыдущую строку; , но я столкнулся с двумя проблемами. Сначала я не нашел способ распечатать предыдущую строку, и когда я написал код для печати следующего значения, я получил ошибку.python ТипError: str объект не является итератором
Код: -
with open('Perfix/prefix.txt') as f:
lines = f.readlines()
for line in lines:
if "100" in line:
print (next(line))
Предполагаемый сценарий: -
Код должен искать в prefix.txt файле найти строку со значением 100 в точности то она должна напечатать предыдущую строку. Это оно !!
Ошибка: -
Traceback (most recent call last):
File "1.py", line 7, in <module>
print next(line)
TypeError: str object is not an iterator
Что такое ошибка? Также не могли бы вы посоветовать, как печатать «предыдущую», а не следующую строку?
Пример: -
Файл prefix.txt
00
122
141
1525
1162
1547
100
125
15321
1100
1513
142100
Выход: -
1547
Что вы ожидали вместо этого? Почему вы использовали 'next()' здесь вообще? –
отслеживать предыдущую строку и просто распечатывать ее, если 100 находится в строке –