Python3在多行上计算单词?

时间:2017-10-01 18:22:52

标签: python python-3.x

我想计算文本文件中的单词,但是我的代码只计算第一行的单词。如何计算文本文件中的所有单词?

def count_word(fname):
    num_words = 0
    with open(fname, 'r') as f:
        for line in f:
            words = line.split()
            num_words += len(words)
            return num_words

1 个答案:

答案 0 :(得分:2)

您的脚本只读取第一行,因为它在循环中的第一次迭代后返回。要解决此问题,只需将回路移到循环外部即可。

def count_word(fname):
    num_words = 0
    with open(fname, 'r') as f:
        for line in f:
            words = line.split()
            num_words += len(words)
        return num_words