gpt4 book ai didi

python - 查找某个单词在句子中出现的次数

转载 作者:行者123 更新时间:2023-12-01 03:07:48 26 4
gpt4 key购买 nike

我想找到某个单词在句子中出现的情况,然后将其删除。我可以做到这一点,但有时我想删除的单词可能是一个子词。例如,我想在“音乐是全世界”这句话中找到/删除“单词”一词。我的程序将 fin/remove 返回一个正值,它在句子中找到了单词“word”,而实际上它遇到了单词“worldwide”,我希望它返回一个负值。我目前正在使用

index = text.find(word)

是否有其他方法可以避免该单词在句子中成为子词的问题?预先感谢您!

最佳答案

您可以使用正则表达式模块,并依靠正则表达式单词边界 (\b) 来仅匹配完整的单词。

由于您尝试从句子中删除该单词,因此下面的示例将所有匹配项替换为空字符串:

import re

sentence = 'Music world is worldwide'
word = 'world'
removed = re.sub(r'\b%s\b' % word, '', sentence)

print removed # prints "Music is worldwide"

如果你只想找到第一次出现的位置,可以这样做:

import re

sentence = 'Music is worldwide in the world'
word = 'world'
match = re.search(r'\b%s\b' % word, sentence)

if match:
print match.start() # prints 26

查看 re 的文档模块的详细信息。

关于python - 查找某个单词在句子中出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43177072/

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