在Python中搜索并替换单词中的单词。Replace()方法不起作用

在Python中搜索并替换单词中的单词。Replace()方法不起作用,python,Python,如何使用内置Python方法进行搜索和替换 例如,使用一串AppleRange Grapes(是的,所有的葡萄都加入了), 将“苹果”替换为“芒果” .replace方法仅在单词间隔均匀时有效,但在将它们组合为一个单词时无效。有办法解决这个问题吗 我搜索了web,但再次使用.replace方法仅在它们间隔开时给出一个示例 谢谢你关注这个问题 这完全符合预期和宣传。看看: s = 'appleorangegrapes' print(s) # -> appleorangegrapes s =

如何使用内置Python方法进行搜索和替换

例如,使用一串AppleRange Grapes(是的,所有的葡萄都加入了), 将“苹果”替换为“芒果”

.replace方法仅在单词间隔均匀时有效,但在将它们组合为一个单词时无效。有办法解决这个问题吗

我搜索了web,但再次使用.replace方法仅在它们间隔开时给出一个示例


谢谢你关注这个问题

这完全符合预期和宣传。看看:

s = 'appleorangegrapes'
print(s)  # -> appleorangegrapes
s = s.replace('apple', 'mango')
print(s)  # -> mangoorangegrapes

唯一需要注意的是,
replace
不是一个就地操作符,因此它不会自动更新
s
;它只会创建一个您必须分配给某个对象的新字符串

s = 'appleorangegrapes'
s.replace('apple', 'mango')  # the change is made but not saved
print(s)  # -> appleorangegrapes

replace
可以适用于任何字符串,为什么您认为它不适用,下面是测试:

>>> s='appleorangegrapes'
>>> s.replace('apple','mango')
'mangoorangegrapes'
>>> 

您没有看到您收到了预期的结果吗?

“只有在单词间隔均匀时,.replace方法才有效”what's you think?@Ev.Kounis确切地说:-)欢迎使用StackOverflow!给你① 发布您的代码(作为,② 描述你观察到它做什么(使用哪种输入),以及③ 描述你期望观察到的情况。这就产生了一个可以回答的明确问题。请阅读,了解更多信息。谢谢你的回答。我想我遗漏的是替换方法是一个就地操作符。再次感谢!谢谢你的回答。我想我遗漏的是替换方法是一个就地操作符。再次感谢!