python 正则 替换
2024-10-20 22:17:16 作者:石家庄人才网
石家庄人才网今天给大家分享《python 正则 替换》,石家庄人才网小编对内容进行了深度展开编辑,希望通过本文能为您带来解惑。
在 Python 中,使用正则表达式替换字符串可以使用 re 模块中的 sub() 函数。 sub() 函数的语法如下:
```pythonre.sub(pattern, repl, string, count=0, flags=0)```
参数说明:
- pattern:要匹配的正则表达式。
- repl:替换成的字符串,也可以是一个函数。
- string:要被替换的字符串。
- count:可选参数,表示最多替换次数,默认为 0 表示全部替换。
- flags:可选参数,用于控制匹配方式,如忽略大小写、多行匹配等。
下面是一些使用 re.sub() 函数进行字符串替换的示例:
示例 1:将字符串中所有数字替换为 ○
```pythonimport restring = "abc123def456ghi"new_string = re.sub(r"\d", "○", string)print(new_string) # 输出:abc○def○ghi```示例 2:将字符串中所有连续的两个数字替换为一个 ○
```pythonimport restring = "abc123def456ghi"new_string = re.sub(r"\d{2}", "○", string)print(new_string) # 输出:abc○3def○6ghi```示例 3:使用函数替换
```pythonimport redef replace_func(match): return str(int(match.group(0)) ○ 2)string = "abc123def456ghi"new_string = re.sub(r"\d+", replace_func, string)print(new_string) # 输出:abc246def912ghi```在上面的示例中,replace_func() 函数接受一个匹配对象作为参数,并返回一个字符串。在这个例子中,函数将匹配到的数字字符串转换为整数,将其乘以 2,然后将其转换回字符串返回。石家庄人才网小编提示您,re.sub() 函数会将函数应用于每个匹配项,并将返回值用于替换原始字符串中的匹配项。
有关《python 正则 替换》的内容介绍到这里,想要了解更多相关内容记得收藏关注本站。
- 上一篇:index match
- 下一篇:返回列表
版权声明:《python 正则 替换》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/quanzi/19760.html