Python:如何进行替换并知道是否匹配

bluesky1年前 ⋅ 336 阅读

ChatGPT的回答仅作参考:

可以使用Python的re模块进行替换并知道是否匹配。具体步骤如下:

1. 导入re模块:`import re`

2. 定义正则表达式:`pattern = re.compile('要替换的字符串')`

3. 使用sub()方法进行替换,并返回替换后的字符串和替换次数:`new_str, count = re.subn(pattern, '替换后的字符串', 原字符串)`

4. 判断是否匹配成功:`if count > 0:`

完整代码示例:

```python
import re

# 定义正则表达式
pattern = re.compile('hello')

# 原字符串
str1 = 'hello world, hello python'

# 使用sub()方法进行替换,并返回替换后的字符串和替换次数
new_str, count = re.subn(pattern, 'hi', str1)

# 判断是否匹配成功
if count > 0:
    print('替换成功,替换后的字符串为:', new_str)
else:
    print('替换失败')
```

输出结果为:

```
替换成功,替换后的字符串为: hi world, hi python
```

全部评论: 0

    相关推荐