【发布时间】:2020-08-04 21:22:32
【问题描述】:
我正在尝试计算“The”一词在文本中出现的次数(大致)。
book1 = 'imitation_of_christ.txt'
book2 = 'jesus_of_history.txt'
with open(book1, encoding='utf-8') as book1:
lines = book1.readlines()
word = 'the '
times = lines.count(word)
for line in lines:
times += line.count(word)
print (f"The word '{word}'' appears roughly {times} times in {book1}.")
我已经编写了代码,但我不明白为什么我需要 'times' 变量来完成这项工作?我试图删除它,但它显示为 0 次。
有没有更有效的方法来做我正在做的事情?
谢谢
【问题讨论】:
-
如果你没有变量
times,你会把计数放在哪里? -
你在问为什么需要
for line in lines:循环吗? -
@Barmar 是的,我编写了代码,并且我确信有时我知道我为什么需要它,但我不记得了。如果它只是一个存储计数的变量,我可以不把它声明为一个空列表吗?
-
声明什么为空列表?
-
你在问为什么
times = lines.count(word)没有返回你想要的计数吗?