【发布时间】:2020-04-08 22:15:20
【问题描述】:
我正在尝试以非常规的方式使用reduce、lambda 和readlines 计算文件中的字数:
import functools as ft
f=open("test_file.txt")
words=ft.reduce(lambda a,b:(len(a.split())+len(b.split())),f.readlines())
print(words)
当我尝试拆分整数(索引)时,这会引发属性错误。如何获取此代码来拆分 f.readlines() 返回的可迭代元素并连续添加它们的长度(即这些行中的单词数)以最终计算文件中的总单词数?
【问题讨论】:
-
也许阅读文档。然后写
lambda a,b:a+len(b.split())并在最后添加一个初始化器,0。
标签: python python-3.x file lambda functools