python re.sub 替换不完全

简介: python re.sub 替换不完全

原因:

在处理 sub 的时候,把 re.I 和 re.S 的值进行相加并作为 count 参数的值来进行处理

sub(pattern, repl, string, re.I|re.S)

转换成了

sub(pattern, repl, string, count=xx)

因此才会出现只有部分字符串替换了的情况。

如何解决上面的问题,其实很简单,把代码写成如下即可:

sub(pattern, repl, string, flags = re.I|re.S)

也就是显式声明 re.I 和 re.S 是 flags 参数的值,不是 count 参数的值。

目录
相关文章
|
Python
Python基础——re表达式中re.sub()的用法
Python 的 re 模块提供了re.sub用于替换字符串中的匹配项。
588 0
|
SQL PHP 数据库
Python:正则re.sub实现SQL命名占位符替换
Python:正则re.sub实现SQL命名占位符替换
496 0
|
8月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
1210 102
|
8月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
456 104
|
8月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
353 103
|
8月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
344 82
|
7月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
456 3
|
7月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
676 3

推荐镜像

更多