別の質問。行を数えて番号を付けよう
このプログラムは、ハッシュタグがないか、またはその行が空でない限り、コード内のすべての行をカウントして番号を付けます。私は、ハッシュタグ以外のすべての行に番号を付けるようにしました。空行を数えないようにするにはどうすればいいですか?
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()
'line == '\ n"なら 'not line'は' True'になりません。おそらく '# 'を行内に置いてもよいし、line.strip()'を使用しない方が良いでしょう。空白だけの行も空として数えます。 –
ありがとう@TimPietzcker。これは '' \ t ''と多分もっと多くのシンボルをカバーします。おそらく、それは望ましい動作になります。私は最後にメモを追加しました。 –