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

时间:2019-01-21 10:15:37

标签: python

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

例如,用一串苹果橙葡萄(是的,它们都加入了), 用“芒果”代替“苹果”。

.replace方法仅在单词平均间隔开的情况下有效,但如果将它们组合为一个单词则无效。有办法解决吗?

我在网上搜索,但是.replace方法仅在它们隔开时才给出一个例子。

谢谢你看问题!

2 个答案:

答案 0 :(得分:0)

这完全符合预期并已发布。看看:

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

答案 1 :(得分:0)

replace可以用于任何字符串,为什么会这样呢?这是测试:

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

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