Если в строке более одного экземпляра «Нет данных», и вы хотите подсчитать общее количество выполненных замен, а не количество строк, которые имеют хотя бы одну замену:
используя функцию count
:
ctr=0
for line in content[:-1]:
if line.count("No Data") > 0:
line = line.replace("No Data", "0")
ctr += line.count("No Data")
, выполняемую в лямбдах:
ctr = sum([line.count('No Data') for line in content[:-1]])
content = [line.replace("No Data", 0) for line in content[:-1]]
, если вы просто хотите найти количество строк, которые имеют «Нет данных», тогда используйте in
условный:
ctr=0
for line in content[:-1]:
if "No Data" in line:
line = line.replace("No Data", "0")
ctr += 1
альтернативно:
ctr = len([line for line in content[:-1] if "No Data" in line])
content = [line.replace("No Data", 0) for line in content[:-1]]