读取文件并计算每一行

时间:2014-08-28 03:29:29

标签: python

如何统计每一行。

def file_size(filename):
    infile = open(filename)
    for line in infile: 
        return (len(line))  
    infile.close()

我的代码只计算第一行的字数,我需要计算整个文件名中的总字数。

3 个答案:

答案 0 :(得分:1)

我会做这样的事情:

def file_size(filename):
    with open(filename) as f:
        return sum(len(_.split()) for _ in f.readlines())

答案 1 :(得分:1)

def file_size(filename):
    lines = []
    with open(filename) as infile:
        total = 0
        for line_num, line in enumerate(infile, 1):
            print("The length of line", line_num, "is", len(line))
            lines.append(len(line))
            total += 1
        print("There are a total of", total, "lines")
    return lines, total

答案 2 :(得分:-2)

>>> def file_size(filename):
    infile = open(filename,'r')
    count=0
    total_line=0;
    for line in infile:
            total_line+=1
            for i in line:
                    count+=1
    infile.close()
    return("Total Char = "+str(count)  +"  Total Lines = "+str(total_line))



>>> file_size("Cookie.py")
'Total Char = 238  Total Lines = 5'