Другой вопрос.Подсчет строк и их нумерация
Эта программа подсчитывает и номера каждой строки кода, если у нее нет хэш-тега, или если строка пуста. Я получил его, чтобы указать каждую строку, кроме хэш-тегов. Как я могу остановить его от подсчета пустых строк?
def main():
file_Name = input('Enter file you would like to open: ')
infile = open(file_Name, 'r')
contents = infile.readlines()
line_Number = 0
for line in contents:
if '#' in line:
print(line)
if line == '' or line == '\n':
print(line)
else:
line_Number += 1
print(line_Number, line)
infile.close()
main()
'not line' не будет' True', если 'line == '\ n''. Вероятно, лучше использовать 'if '#' в строке или нет line.strip()', который также будет считать строки с пробелами пустыми. –
Спасибо @TimPietzcker. Это также будет охватывать '' \ t'' и, возможно, пару символов больше. Скорее всего, это будет желаемое поведение; В конце я добавил примечание. –