我需要编写一个程序来计算文件中行的len,并将行数> =返回给用户询问的len大小。 问题是len()count(\ n)和我不能假设在最后一行之后(\ n)。 如何告诉len()在每一行的末尾不计算(\ n)?
def count_long_lines(filename, size):
f=open(filename,'r')
count_line=0
for line in f:
if len(line)-1>=size:
count_line +=1
print count_line
f.close()
答案 0 :(得分:6)
使用.rstrip('\n')
删除该行中的所有换行符:
len(line.rstrip('\n'))
答案 1 :(得分:6)
您可以使用(注意,.rstrip()
删除尾随换行符)
with open(filename) as f:
print sum(1 for line in f if len(line.rstrip('\n')) >= size)