@enwr

Как узнать на какой строке находится указанное слово?

text = open('text.txt', 'r')
a = text.read()
d = str(a)
if 'word' in d:
#тут надо чтобы он узнал на какой строке находится это слово и переключался на более нижнюю строку
text.close()
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
for index, line in enumerate(open('text.txt', 'r'), start=1):
    if 'word' in line:
        print(index, line.strip())
        break
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dmshar
text= open('text.txt', 'r')
line = text.readline()
i=0
while line:
    print (line),
    if line=='word':
        ns=i
        break
    line = text.readline()
    i+=1
text.close()
print ('Номер нужной строки ',ns)


Или даже так

text= open('text.txt', 'r')
for id, line in enumerate(text.readlines()):
    print (line)
    if line=='word':
        break
text.close()
print ('Номер нужной строки ',id)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы