Я вроде как новичок в Python. Я пытаюсь определить функцию, которая может подсчитать количество строк в файле, содержащем определенную подстроку. Я также хочу посчитать строки, которые имеют несколько значений моей подстроки, равными 1.
Вот мой код:
def CLT(filename):
with open(filename,'r') as f:
pattern='ing'
count=a=0
k=f.readlines()
for line in k:
if pattern in k[a:]:
count += 1
return count
print( CLT('random_file.txt') )
Предположим, что в моем файле 25 экземпляров, в которых есть строка "str" появляется, но у него есть 2 строки, где 2 'str' появляются на одной строке. Таким образом, идеальный результат для этой задачи должен быть 23.
Но он возвращает 0 как количество строк. Я также признаю, что мой код не выполняет ту часть, в которой строки с несколькими подстроками будут считаться только как 1. Что я могу сделать, чтобы улучшить этот код?