使用Python查找文件中每行的平均长度

时间:2016-06-12 22:34:52

标签: python

我是Python的初学者。我的问题是如标题所述,我将如何编写一个函数来返回文件中的平均行长度? (不确定如何在函数中合并文件)(任何帮助都会有所帮助!)

2 个答案:

答案 0 :(得分:0)

如果你有test.txt,如:

line one text
line two text longer
line three text even longer

和脚本test.py:

from __future__ import division

def average(lines):
    length = 0
    for l in lines:
        length = length+len(l)

    return int(length/len(lines))


with open('./test.txt') as f:
    my_lines = f.readlines()
    avg = average(my_lines)
    print avg

然后当你运行

python test.py
你应该得到21

答案 1 :(得分:-2)

非常简单,将行的长度相加然后除以行数。

with open("testfile.txt", "r") as f:
    lines = f.readlines()
    print(sum(len(line) for line in lines) / len(lines))