我想计算文本文件中的单词,但是我的代码只计算第一行的单词。如何计算文本文件中的所有单词?
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
答案 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