用re.sub替换后面变换的字符串
时间: 2023-12-03 19:50:00 浏览: 120
python字符串替换re.sub()方法解析
5星 · 资源好评率100%
可以使用 `re.sub` 函数来替换字符串中的某个子串,语法如下:
```python
re.sub(pattern, repl, string, count=0, flags=0)
```
其中:
- `pattern`:正则表达式模式,用于匹配要替换的子串。
- `repl`:替换后的字符串。
- `string`:原始字符串。
- `count`:可选参数,指定替换的次数。默认为 0,表示替换所有匹配的子串。
- `flags`:可选参数,指定正则表达式的匹配方式。
例如,下面的代码将字符串中所有的数字替换成了 "X":
```python
import re
s = "abc123def456ghi789"
s = re.sub(r"\d", "X", s)
print(s)
# 输出:abcXXXdefXXXghiXXX
```
如果要替换后面的字符串,可以先使用正则表达式找到该字符串,然后再进行替换。例如,下面的代码将字符串中 "world" 后面的所有字符替换成了 "XXX":
```python
import re
s = "hello world! How are you?"
s = re.sub(r"world.*", "world XXX", s)
print(s)
# 输出:hello world XXX
```
在上面的代码中,正则表达式 `world.*` 匹配了 "world" 后面的所有字符,然后将其替换成了 "world XXX"。
阅读全文