replace()是Python字符串(str)类型的一个内置方法,用于将字符串中的指定子字符串替换为另一个子字符串
str.replace(old, new, [count])
--old: 必需参数,表示要被替换的子字符串
--new: 必需参数,表示替换后的新子字符串
--count: 可选参数,表示替换的最大次数(默认替换所有出现)
a="Hello,World!"
b=a.replace("World","Python")
print(b)
#输出:Hello,Python!
text="apple,banana,orange,apple"
new_text=text.replace("apple","blueberry")
print(new_text)
#输出:blueberry,banana,orange,blueberry
text="apple,banana,orange,apple"
new_text=text.replace("apple","blueberry",1) #只替换第一个apple
print(new_text)
#输出:blueberry,banana,orange,apple
replace()不会修改原字符串,而是返回一个新的字符串:
original = "Hello World"
modified = original.replace("World", "Python")
print(original) # 输出: Hello World (未改变)
print(modified) # 输出: Hello Python
可以用空字符串实现删除效果
text = "Hello, World!"
new_text = text.replace(", ", "") # 删除逗号和空格
print(new_text) # 输出: HelloWorld!
可以连续调用replace()方法:
text="I like apples and oranges"
new_text=text.replace("apples","bananas").replace("oranges","strawberries")
print(new_text)
#输出:I like bananas and strawberries
可以一次替换多个不同字符(需要结合其他方法):
text="a-b_c"
new_text=text.replace("-"," ").replace("_"," ")
print(new_text)
#输出:a b c
text="I have a cat and a dog"
replacements={"cat":"fish","dog":"rabbit"}
for old,new in replacements.items():
new_text=text.replace(old,new)
print(new_text)
#输出:I have a cat and a rabbit