python正则表达式常用符号及re方法
来源:互联网 发布:淘宝天天特价男装 编辑:程序博客网 时间:2024/04/25 11:44
使用正则表达式首先得导入re模块
方法:
①re.compile
将正则表达式编译成一个正则表达式对象。
xxx = re.compile('abc')
②re.search
查找传入的正则表达式对象,但是只返回第一次出现的匹配文本。
>>>xxx.search('abcd,efg,abc')abc
③re.findall
与search类似,但是返回所有匹配到的文本。
且如果调用在一个没有分组的正则表达式上,如\d\d,则返回一个匹配到的字符串的列表,如[‘12’,’21’];
如果是在一个有分组的正则表达式上,如(\d)(\d),则返回一个串元祖的列表,每个分组对应一个字符串,如[(‘1’,’2’),(‘2’,’1’)
>>>xxx.findall('abcd,efg,abc')['abc','abc']
④re.I或者re.IGNORECASE
不区分字母大小写
>>>xxx = re.compile('abc',re.I)>>>xxx.search('AbCdef')AbC
⑤re.sub(替换前的内容,替换后的内容,要操作的内容,替换个数)
类似于word中的替换功能
>>>re.sub(r'abc', 'efg', 'abcdefg') efgdefg
⑥re.VERBOSE
忽略空白符及注释,可以写出方便阅读的正则表达式
原:
>>>xxx = re.compile(((\d|\d\))?(\s|\.))
后:
>>>xxx = re.compile('''(>>> (\d|\d\))? #数字或者数字.>>> (\s|\.) #空格、制表符或换行符>>> )''',re.VERBOSE)
⑦join()和split()
插入和分割
>>>xxx = ['a''b''c']>>>print xxx['abc']>>>print ' '.join(xxx) #在每个字符间插入空格,此时返回的类型是字符串abc #而不是列表>>>print 'a,b,c'.split(',')#把一个字符串按照逗号隔开['a', 'b', 'c'] #此时返回一个列表
注:参考了《PYTHON编程快速上手 让繁琐工作自动化》第7章
0 0
- python正则表达式常用符号及re方法
- python的正则表达式re模块的常用方法
- python的正则表达式re模块的常用方法
- [整理] python的正则表达式re模块的常用方法
- python的正则表达式re模块的常用方法
- python的正则表达式re模块的常用方法
- Python中re模块及正则表达式
- 正则表达式及python re模块
- Python 正则表达式 re
- python-re【正则表达式】
- python re 正则表达式
- Python re正则表达式
- python 正则表达式 re
- Python正则表达式(re)
- re 正则表达式 Python
- python正则表达式(re)
- python re正则表达式
- python正则表达式re
- 利用位操作符求平均值
- 正交矩阵(Orthogonal Matrix)
- C语言的标准和一些基本的数据类型
- Java String类型数据的字节长度
- 第十五周 项目2 -用哈希法组织关键字
- python正则表达式常用符号及re方法
- Spring Boot入门
- 1.2拓展--js贷款计算器
- POJ 1080 Human Gene Functions 已被翻译
- java SWT:TraverseEvent的理解塈添加TraverseListener实现Composite之间TAB键切换焦点
- SoapUI:error code34
- HDU 1024 Max Sum Plus Plus(最大M段和)
- 养猪还是养羊,刀杀还是电击?
- CSS样式继承问题详解