如何运用PYTHON正则表达式的findall()
1、打开JUPYTER NOTEBOOK,新建一个PY文档。

2、import re
首先我们一定要引入re模块,才能进行下一步的操作。

3、a = re.compile(r'\d\d-\d\d\d')
aa = a.search('the correct number is 83-444 or 73-829.')
aa.group()
要看看search的功能是怎么样,这里看到只返回了字符串里的第一个样式。

4、a = re.compile(r'\d\d-\d\d\d')
aa = a.findall('the correct number is 83-444 or 73-829.')
aa.group()
那么我们可以尝试运用一下finall,但是这里的书写是错误的。

5、a = re.compile(r'\d\d-\d\d\d')
a.findall('the correct number is 83-444 or 73-829.')
这里书写正确就可以看到所有的样式都返回了。

6、b = re.compile(r'(\d\d)-(\d\d\d)')
bb = b.search('the correct number is 83-444 or 73-829.')
bb.group()
对比一下分组,search依旧只返回一个样式。

7、b = re.compile(r'(\d\d)-(\d\d\d)')
b.findall('the correct number is 83-444 or 73-829.')
但是如果用finall就会返回元组式的格式。

8、c = re.compile(r'\d+')
re.findall(c, 'fjlsdjfl3223l43jlk42jl23')
这里是另外一种书写格式。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:127
阅读量:48
阅读量:159
阅读量:45
阅读量:165