Python 2.7 - 如何统计文件行数并进一步使用结果
我需要写一个脚本,列出一个文件夹里所有的文本文件,然后计算每个文件的行数,最后给出最大行数、最小行数和平均行数。
到目前为止,我写了这个:
import glob
import os
def file_len(fname):
with open(fname) as f:
for i, l in enumerate(f, start = 1):
pass
return i
files = glob.glob("/home/seb/Learning/*.txt")
print files
length = []
for file in files:
file_len(file)
length.append(i)
print length
正如你(和我)可以预料的那样,它在
length.append(i)
这里工作得不错,因为i没有被识别出来——我觉得试一下也是值得的。
我想问的是,如何利用这个函数的返回值把它添加到一个列表里呢?
1 个回答
1
你需要把 file_len(file)
这个函数的返回值赋值给一个变量:
flength = file_len(file)
length.append(flength)
这里的 i
是在 file_len
函数内部使用的名字,外面是看不到的,但这个函数 确实 会返回一个值。