多语言展示
当前在线:1344今日阅读:155今日分享:35

Python库详解之re库(续1)

上文我们介绍了re库重要的函数match函数和search函数,本节介绍剩下的函数定义.re库定义的所有方法如文档所示:
工具/原料
1

ubuntu 16.04LTS系统

2

交互开发环境IPython 2.4.1

3

Python 2.7.12

方法/步骤
1

re库的方法:split(pattern, string, maxsplit=0, flags=0)函数的主要功能:按照给定的pattern匹配把字符串string进行分割,返回一个列表.还有2个附加参数maxsplit和flags,flags前文已介绍,maxsplit是一个非0值,定义了字符串可分的最大元素个数.

2

下面举例说明split函数的具体用法,如图所示:

3

re库函数:findall(pattern, string, flags=0),函数功能:根据给定的匹配字符串pattern,在string内搜索所有满足条件的非重叠的字符串,返回一个列表.

4

re库函数:finditer(pattern, string, flags=0),函数功能:功能和函数findall类似,不同的是,该函数返回迭代对象,比如在for循环体内对对象的元素进行遍历.如图实例所示:

5

re库函数:sub(pattern, repl, string, count=0, flags=0),函数功能:从给定的字符串string寻找符合pattern匹配的字符,如果找到,则用字符串repl代替,注意:repl或者是字符串,或者是函数定义.

6

re库函数:subn(pattern, repl, string, count=0, flags=0),函数功能:功能和函数sub类似,不同之处在于返回值,subn函数返回一个元祖.如图例所示:

7

最后两个函数:escape(pattern)函数以及purge()函数.具体使用方法见图中所示:需要注意purge函数主要清除内部变量_cache和_cache_repl,见代码198--199行所示:

注意事项
1

注意sub函数和subn函数的区别

2

注意purge函数的使用方法

推荐信息