gpt4 book ai didi

python - 如何计算 Python 中的一个特定单词?

转载 作者:太空狗 更新时间:2023-10-29 22:05:26 24 4
gpt4 key购买 nike

我想对文件中的特定单词进行计数。

例如'apple'在文件中出现了多少次。我试过这个:

#!/usr/bin/env python
import re

logfile = open("log_file", "r")

wordcount={}
for word in logfile.read().split():
if word not in wordcount:
wordcount[word] = 1
else:
wordcount[word] += 1
for k,v in wordcount.items():
print k, v

通过将“word”替换为“apple”,但它仍然会计算我文件中所有可能的单词。

如有任何建议,我们将不胜感激。 :)

最佳答案

你可以只使用 str.count()因为您只关心单个单词的出现:

with open("log_file") as f:
contents = f.read()
count = contents.count("apple")

但是,为了避免一些极端情况,例如错误地计算像 "applejack" 这样的单词,我建议您使用 regex :

import re

with open("log_file") as f:
contents = f.read()
count = sum(1 for match in re.finditer(r"\bapple\b", contents))
正则表达式中的

\b 确保模式开始和结束于单词边界(与较长字符串中的子字符串相反)。

关于python - 如何计算 Python 中的一个特定单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38401099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com