Python resub根据位置替换
时间: 2024-09-13 20:10:32 浏览: 55
python字符串替换re.sub()实例解析
Python中的`re.sub()`函数是正则表达式库`re`提供的一个用于替换字符串中匹配模式的部分。它的基本语法如下:
```python
re.sub(pattern, replacement, string, count=0, flags=0)
```
- `pattern`: 需要匹配的正则表达式模式。
- `replacement`: 替换匹配到的内容,可以是一个字符串或是一个函数,如果是一个函数,会传入匹配对象作为参数。
- `string`: 要搜索和替换的原始字符串。
- `count`: 可选参数,表示替换的最大次数,默认值为0,表示全部替换。
- `flags`: 可选参数,用于指定正则表达式的匹配标志,如忽略大小写等。
例如,如果你想将所有的数字替换为其平方,你可以这样做:
```python
import re
def square(match):
return str(int(match.group()) ** 2)
text = "The price is $42"
new_text = re.sub(r'\d+', square, text)
print(new_text) # 输出:"The price is $1764"
```
在这个例子中,`\d+` 匹配一个或多个数字,然后`square`函数会被应用于每个匹配项并返回其平方。
阅读全文