Python 2.7 - 如何计算文件中的行数并进一步使用结果

时间:2014-08-21 11:58:40

标签: python function line-count

我必须编写一个列出目录中所有文本文件的脚本,然后计算每个文件中的行数,然后给出最大数量,最小数量和平均值。

到目前为止,我有这个:

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)

因为我没有被发现 - 我认为这值得一试。

我的问题是,如何使用函数的返回将其附加到列表中?

1 个答案:

答案 0 :(得分:1)

您需要将file_len(file)的返回值分配给变量:

flength = file_len(file)
length.append(flength)

名称ifile_len中的本地名称,在函数外部不可见,但函数返回值。