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