Python 搜索部分单词并将其替换为正则表达式

Python 搜索部分单词并将其替换为正则表达式,python,regex,Python,Regex,我在课文中有几个单词,最后三个字母是一样的。例如icat、iacat、wddcat和scat。单词的长度不一样。它们从4个字母到7个字母不等。我想用CAT替换所有的单词 输入: text = 'hi i want to replace acat' 输出: text = 'hi i want to replace CAT' 我可以使用正则表达式处理我的大小写吗?您可以尝试在不区分大小写模式下搜索正则表达式模式\w*cat\w*,然后将所有匹配项替换为cat: text = 'hi i want

我在课文中有几个单词,最后三个字母是一样的。例如icat、iacat、wddcat和scat。单词的长度不一样。它们从4个字母到7个字母不等。我想用CAT替换所有的单词

输入:

text = 'hi i want to replace acat'
输出:

text = 'hi i want to replace CAT'

我可以使用正则表达式处理我的大小写吗?

您可以尝试在不区分大小写模式下搜索正则表达式模式
\w*cat\w*
,然后将所有匹配项替换为
cat

text = 'hi i want to replace acat'
output = re.sub(r'\w*cat\w*', 'CAT', text, flags=re.IGNORECASE)
print(output)
这张照片是:

hi i want to replace CAT

您可以尝试在不区分大小写模式下搜索正则表达式模式
\w*cat\w*
,然后将所有匹配项替换为
cat

text = 'hi i want to replace acat'
output = re.sub(r'\w*cat\w*', 'CAT', text, flags=re.IGNORECASE)
print(output)
这张照片是:

hi i want to replace CAT

请更新您的问题,包括您迄今为止尝试过的内容以及您遇到的具体问题/错误谢谢您的快速回复。我尝试了很多东西,结果一无所获。经过多次试用,我现在还没有具体的代码。@我们的答案是。只需将其与
re.sub
@user11603027一起使用即可:您仍然可以显示您已尝试的内容。没关系,它不起作用-人们只是想看看你试过什么。哦,是的。我不知道这件事。实际上,我对python和堆栈溢出还不熟悉。谢谢你指出我的注意事项。我现在有解决办法。下次我会做的@I.T拖欠请用您迄今为止尝试过的内容更新您的问题,以及您遇到的具体问题/错误谢谢您的快速回复。我尝试了很多东西,结果一无所获。经过多次试用,我现在还没有具体的代码。@我们的答案是。只需将其与
re.sub
@user11603027一起使用即可:您仍然可以显示您已尝试的内容。没关系,它不起作用-人们只是想看看你试过什么。哦,是的。我不知道这件事。实际上,我对python和堆栈溢出还不熟悉。谢谢你指出我的注意事项。我现在有解决办法。下次我会做的@如果你需要一个(虚拟的)拥抱,请不要喊我!我就是购物中心里那个挂着免费拥抱标志的家伙。如果你需要(虚拟的)拥抱,请喊我一声!我是购物中心里那个挂着免费拥抱标志的家伙。