我需要编写一个程序来计算文件中行的 len 并将行数 >= 返回到用户要求的 len 大小。 问题是 len() 计数 (\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()
请您参考如下方法:
使用 .rstrip('\n') 从行中删除任何换行符:
len(line.rstrip('\n'))
