在文件计数上使用len(\ n)

时间:2012-11-22 11:44:18

标签: python

我需要编写一个程序来计算文件中行的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()

2 个答案:

答案 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)