如何使用内置的Python方法进行搜索和替换?
例如,用一串苹果橙葡萄(是的,它们都加入了), 用“芒果”代替“苹果”。
.replace方法仅在单词平均间隔开的情况下有效,但如果将它们组合为一个单词则无效。有办法解决吗?
我在网上搜索,但是.replace方法仅在它们隔开时才给出一个例子。
谢谢你看问题!
答案 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'
>>>
您没有看到收到预期的结果吗?