Python3 notes

简介: Python3 notes

Python re 模块的 sub 方法:re.sub()。

用法:

re.sub(pattern, repl,string, count=0, flags=0)

在这里会容易出现的问题是,错误的将 flags 参数传入 count,例:

>>> re.sub('123.*','123*','123ab\nc', re.S)

'123*\nc'

是不是没有替换掉换行符后的字符?

正确的写法应该是当使用 re.sub() 的可选参数时,要传入所有可选参数。或者指定参数名,如下:

>>> re.sub('123.*','123*','123ab\nc',0, re.S)

'123*'

>>> re.sub('123.*','123*','123ab\nc', flags = re.S)

'123*'

2)re.Pattern.sub()

re.Pattern 对象是匹配模对象,由 re.compile() 生成。

用法:

re.Pattern.sub(repl,string, count=0)

接上例:

>>> regex = re.compile('123.*', re.S)

>>> regex.sub('123*','123ab\nc')

'123*'

这里 re.Pattern.sub() 不接受 flags 参数,因为 flags 是由 re.compile() 指定。

相关文章
|
7月前
|
Linux Apache Python
Python3 notes
Python3 notes
|
索引 Python
|
安全 Python
Python3 notes
Python3 notes
|
Linux Python
Python3 notes
Python3 notes
|
存储 数据可视化 API
70个注意的Python小Notes
Python读书笔记:70个注意的小Notes 作者:白宁超 2018年7月9日10:58:18 摘要:在阅读python相关书籍中,对其进行简单的笔记纪要。旨在注意一些细节问题,在今后项目中灵活运用,并对部分小notes进行代码标注。
1357 0
|
Python C语言 .NET
Python chapter 8 learning notes
版权声明:本文为博主原创文章,原文均发表自http://www.yushuai.me。未经允许,禁止转载。 https://blog.csdn.net/davidcheungchina/article/details/78267298 ...
989 0
|
Python
Python chapter 2&3 learning notes
版权声明:本文为博主原创文章,原文均发表自http://www.yushuai.me。未经允许,禁止转载。 https://blog.csdn.net/davidcheungchina/article/details/78243401 方法是Python对数据执行的操作。
1350 0
|
Python
Python chapter 4 learning notes
版权声明:本文为博主原创文章,原文均发表自http://www.yushuai.me。未经允许,禁止转载。 https://blog.csdn.net/davidcheungchina/article/details/78243661 1.
1022 0