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

1 投票
1 回答
503 浏览
提问于 2025-04-18 18:03

我需要写一个脚本,列出一个文件夹里所有的文本文件,然后计算每个文件的行数,最后给出最大行数、最小行数和平均行数。

到目前为止,我写了这个:

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 函数内部使用的名字,外面是看不到的,但这个函数 确实 会返回一个值。

撰写回答