【问题标题】:Python 2.7 - how to count lines in files and use the results furtherPython 2.7 - 如何计算文件中的行数并进一步使用结果
【发布时间】:2014-08-21 11:58:40
【问题描述】:

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

到目前为止我有这个:

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)

因为我没有被识别 - 不过我认为值得一试。

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

【问题讨论】:

  • 与其用[solved] 编辑标题,不如添加自己的答案并接受它。这会将问题正确标记为“已解决”。
  • 不要在你的帖子中添加solved;相反,您可以将最能帮助您的答案标记为“已接受”。

标签: python function line-count


【解决方案1】:

你需要将file_len(file)的返回值赋给一个变量:

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

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

【讨论】:

  • 感谢您的回复,但我一发帖就意识到了这一点,感觉很愚蠢._.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-15
  • 2011-09-30
相关资源
最近更新 更多