2015-04-04 195 views
0

我想通过循环遍历文件中的句子来设置“word_count”变量。该文件看起来像:Python嵌套循环理解

我是山姆
我亚历
亚历克斯喜欢山姆

我可以这样做:

word_count = 0 
for line in file: 
    word_count += enumerate(line.split()) 

如何使这一行?

+0

Shoudn't它是'len'代替'enumerate'? – Messa 2015-04-04 19:49:22

回答

4

你可以使用内置的sum做到这一点

word_count = sum(len(line.split()) for line in file) 
+0

感谢您慢跑我的记忆。您需要为文件中的行执行'word_count = sum(len(line.split()))' – 2015-04-04 19:45:02

+0

@Adam_G对不起,错过了len,现在更正。 – 2015-04-04 19:46:49

2

您可以使用sumlen功能沿着一条线来实现这一

word_count = sum(len(line.split()) for line in file)