또 다른 질문입니다.라인 계산 및 번호 매기기
해시 태그가 있거나 행이 비어 있지 않으면이 프로그램은 코드의 모든 행을 센다. 해시 태그 외에 모든 줄에 번호를 매기도록했습니다. 빈 줄을 계산하지 않으려면 어떻게합니까?
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에서'# '을 사용했는지 아닌지 line.strip()'을 사용하지 않는 것이 더 좋을 것입니다. 또한 공백 만있는 행을 빈 것으로 계산합니다. –
감사합니다. @TimPietzcker. 이것은 또한''\ t''과 아마도 더 많은 기호들을 커버 할 것입니다. 아마, 그것은 바람직한 행동이 될 것입니다; 결국 메모를 추가했습니다. –