在Python中搜索并替换单词中的单词。Replace()方法无效

2024-05-18 05:12:01 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

.replace方法仅在单词间距相等时有效,而在单词组合为一个单词时无效。有办法吗

我在网上搜索了一下,但同样的.replace方法只给出了一个例子,如果它们是间隔的

谢谢你看这个问题


Tags: 方法苹果间隔单词内置replace例子葡萄
2条回答

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

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'
>>> 

你没看到你收到了预期的结果吗

相关问题 更多 >