Python 替换确切的单词,而忽略标点符号

Python 替换确切的单词,而忽略标点符号,python,regex,Python,Regex,我想知道如何替换一个确切的单词,但忽略标点符号除外 我已经看到这是很好的,但失败的边缘为我 以下是我想替换的示例: "hi my name is John, and I am 30 yrs old." 到 谢谢 这应该可以帮你。用tedDd替换你自己尝试过任何东西吗?当然,但我不太擅长regexI,我很困惑。“忽略标点符号”是指“从最终产品中删除标点符号”,还是“不对现有标点符号做任何特殊处理,将其保留在原处”?如果是前者,为什么输出仍然有标点符号?如果是后者,为什么你会提到它,为什么你会链接

我想知道如何替换一个确切的单词,但忽略标点符号除外

我已经看到这是很好的,但失败的边缘为我

以下是我想替换的示例:

"hi my name is John, and I am 30 yrs old."

谢谢


这应该可以帮你。用
ted

Dd替换你自己尝试过任何东西吗?当然,但我不太擅长regexI,我很困惑。“忽略标点符号”是指“从最终产品中删除标点符号”,还是“不对现有标点符号做任何特殊处理,将其保留在原处”?如果是前者,为什么输出仍然有标点符号?如果是后者,为什么你会提到它,为什么你会链接到一个关于删除标点符号的问题?是的,不知道这里为什么会提到标点符号。你只是想用字符串中的“Ted”替换“John”吗?这是我添加的链接所建议的,试试看,没有word@OferHelman像
re.sub(r“\bJohn\b”,“ted”,test\u str)一样申请
别忘了这项工作是由埃尔曼完成的?
>>> s = "hi my name is John, and I am 30 yrs old."
>>> new_s = s.replace("John", "Ted")
>>> new_s
'hi my name is Ted, and I am 30 yrs old.'
\bJohn\b
>>> s = "hi my name is John, and I am 30 yrs old."
>>> new_s = s.replace("John", "Ted")
>>> new_s
'hi my name is Ted, and I am 30 yrs old.'