@ilyageekdays

Как в текстовом файле найти номер строки с заданным текстом в python?

Добрый вечер! Подскажите есть ли какой то оператор который будет искать заданный текст в текстовом документе и выводить в какой строке он это нашёл. И если не нашёл изменял переменную? Или это всё таки надо делать на циклах. Если туплю не бейте. Мне 13.
  • Вопрос задан
  • 6327 просмотров
Решения вопроса 1
adugin
@adugin Куратор тега Python
Используйте enumerate():
with open('text.txt', 'rt') as file:
    for index, line in enumerate(file):
        if pattern in line:
            print(index)

Причем вторым параметром в enumerate можно передать номер начала отсчёта - например, начать с 1, а не с нуля (по умолчанию). В переменной index будет номер текущей строки.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@o5a
Отдельного нет, но там итак не сложно. Открыть документ, инициализировать счетчик и считывать построчно, проверяя вхождение текста в считанную строку, пока не найдем. Примерно так

search_string = 'mytext'
with open("myfile.txt") as f:
	n = 0
	for line in f:
		n += 1
		if search_string in line:
			print(search_string, 'found on line', n)
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект