Альтернативные способы подсчета строк в файлеPython

Программы на Python
Anonymous
Альтернативные способы подсчета строк в файле

Сообщение Anonymous »

Я пытаюсь напечатать номер строки и номер символа при поиске индекса слова. Может ли кто-нибудь предложить альтернативный способ перечисления строк без использования перечисления в цикле for?

Код: Выделить всё

def find_word(f, word):
g_indx = 0
for line_num, line in enumerate(f, start=1):
indx = 0
while (indx != -1):
indx = line.find(word, indx)
if indx > -1:
yield g_indx + indx
indx += 1
print(f'Line number {line_num}, characters amount = {len(line)}')
g_indx += len(line)

try:
with open("out.txt", encoding="utf-8") as file:
a = find_word(file, "Hello")
print(list(a))
except FileNotFoundError:
print("File cannot be found")
except:
print("File handling error")
Код работает, но меня интересуют другие способы печати номеров строк, потому что я бы хотел избежать enumerate().

Подробнее здесь: https://stackoverflow.com/questions/786 ... -in-a-file

Вернуться в «Python»