一、Python字符串 replace() 函数介绍
Python 字符串 replace() 方法用于将指定字符串替换成另外一个字符串。
其语法如下:
str.replace(old, new[, max])
其中,
- old:表示要被替换的字符串。
- new:表示新字符串,用于替换旧字符串。
- max:可选参数,替换次数,如果指定,则替换次数不超过 max 次。
该函数返回一个新字符串,如果没有指定 max 参数或者 max=-1,则返回所有匹配的子串均被替换成新字符串。
二、使用 Python replace() 函数替换字符串
下面是使用 Python replace() 函数替换字符串的一个示例:
string = "Hello, World!" new_string = string.replace("World", "Python") print(new_string)
运行结果如下:
Hello, Python!
在上面的示例中,将字符串 Hello, World!
中的 World
字符串替换成了 Python
字符串,得到了新的字符串 Hello, Python!
。
三、替换多个字符串
replace() 函数不仅可以替换一个字符串,还可以替换多个字符串。
下面是一个替换多个字符串的示例:
string = "Hello, World!" new_string = string.replace("Hello", "Hi").replace("World", "Python") print(new_string)
运行结果如下:
Hi, Python!
在上面的示例中,将字符串 Hello, World!
中的 Hello
字符串替换成了 Hi
字符串,并将 World
字符串替换成了 Python
字符串,得到了新的字符串 Hi, Python!
。
四、替换字符串时使用正则表达式
replace() 函数也可以使用正则表达式进行字符串替换。
下面是一个使用正则表达式进行字符串替换的示例:
import re string = "Hello, 123!" new_string = re.sub(r"\d+", "World", string) print(new_string)
运行结果如下:
Hello, World!
在上面的示例中,使用正则表达式 \d+
匹配字符串 Hello, 123!
中的数字 123
,并将其替换成字符串 World
,得到了新的字符串 Hello, World!
。
五、结语
Python replace() 函数是一个非常实用的字符串函数。无论是替换单个字符串,还是替换多个字符串,都能够得到很好的效果。而且,如果需要使用正则表达式进行复杂的字符串替换操作,Python replace() 函数也能够完美胜任。