另一個問題。計數行和編號
該程序對代碼中的每一行進行計數和編號,除非它包含散列標籤或者該行爲空。除了散列標籤之外,我還爲它編號。我怎樣才能阻止它計數空行?
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'。可能更好地使用'if'#行或不行line.strip()'這也將計算只有空白的行作爲空。 – 2012-03-13 20:45:42
謝謝@TimPietzcker。這也會覆蓋''\ t'',也許還會包含幾個符號。最有可能的,這將是理想的行爲;最後我添加了一個註釋。 – 2012-03-13 20:52:05