python字符串替换
时间: 2023-10-13 09:28:10 浏览: 75
Python中字符串替换可以使用字符串的replace()方法,也可以使用正则表达式。下面分别介绍这两种方法。
1. 使用replace()方法
replace()方法的语法为:
```python
str.replace(old, new[, count])
```
其中,old是要被替换的子字符串,new是替换后的新字符串,count是可选参数,表示最多替换几次。
例如,将字符串s中所有的"a"替换为"b",可以使用如下代码:
```python
s = "abcabc"
s = s.replace("a", "b")
print(s) # 输出:bbcbbc
```
2. 使用正则表达式
如果需要更灵活的字符串替换,可以使用正则表达式。Python中可以使用re模块来进行正则表达式操作。
例如,将字符串s中所有的数字替换为"#",可以使用如下代码:
```python
import re
s = "abc123def456"
s = re.sub(r"\d+", "#", s)
print(s) # 输出:abc#def#
```
其中,re.sub()函数的第一个参数是正则表达式,"\d+"表示匹配一个或多个数字;第二个参数是替换后的字符串,这里是"#";第三个参数是要被替换的字符串。
还可以使用re.subn()函数来获取替换的次数:
```python
import re
s = "abc123def456"
s, n = re.subn(r"\d+", "#", s)
print(s) # 输出:abc#def#
print(n) # 输出:2
```
其中,re.subn()函数的返回值是一个元组,第一个元素是替换后的字符串,第二个元素是替换的次数。
阅读全文