Мне нужно проанализировать текст для строк, содержащих определенные ключевые слова, и распечатать их в этом формате (пробелы также важны):
строка 7, попадание № 1: строка 8, попадание № 2: ....
Когда я пытаюсь вставить ',' и '#', используя {:: =} и форматировать, он выводит ошибку.
Вот мой код:
#!/usr/bin/env python
import sys
if len(sys.argv) <= 2:
print("Error", file=sys.stderr)
filename = sys.argv[1]
keyword = sys.argv[2]
line_count = 0
keyword_count = 0
with open(filename, "r") as f:
for l in f.readlines():
line_count += 1
if keyword in l:
keyword_count += 1
print ('{} {} {} {} {}'.format('line', line_count, 'hit',
keyword_count, l.rstrip()))