其他分享
首页 > 其他分享> > 第十二课~

第十二课~

作者:互联网

文章目录

正则表达式(二)

一、re模块主要方法

二、直接使用re模块方法

>>> import re                            #导入re模块
>>> text = 'alpha. beta....gamma delta'  #测试用的字符串
>>> re.split('[\. ]+', text)      #使用指定字符作为分隔符进行分隔 (1)
>>> re.split('[\. ]+', text, maxsplit=2) #最多分隔2次 (2)
['alpha', 'beta', 'gamma', 'delta']
['alpha', 'beta', 'gamma delta']

三、使用正则表达式对象

(一)
(二)match()、search()、findall()
>>> import re
>>> example = 'ShanDong Institute of Business and Technology'
>>> pattern = re.compile(r'\bB\w+\b')  #查找以B开头的单词
>>> pattern.findall(example)   #使用正则表达式对象的findall()方法(1)
>>> pattern = re.compile(r'\b[a-zA-Z]{3}\b')#查找3个字母长的单词
>>> pattern.findall(example)   #(2)
['Business']    #(1)
['and']       #(2)
(三)sub()、subn()
(四)字符串分隔
>>> example = r'one,two,three.four/five\six?seven[eight]nine|ten'
>>> pattern = re.compile(r'[,./\\?[\]\|]')     #指定多个可能的分隔符
>>> pattern.split(example)
['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten']

四、子模式与match对象

>>> pattern = re.compile(r'(\d{3,4})-(\d{7,8})')
>>> pattern.findall(telNumber)
[('0535', '1234567'), ('010', '12345678'), ('025', '87654321')]

标签:第十二,string,re,正则表达式,对象,字符串,match
来源: https://blog.csdn.net/m0_55865093/article/details/117395930