您的位置:首页 > 编程语言 > Python开发

python re模块实现正则表达式

2012-11-22 22:03 851 查看
re.match(pattern,string) 匹配pattern是否为string首部分,比如a是abc的一部分返回true,而b不是则返回none

re.findall(pattern,string)返回string中符合pattern的所有字符串组成的列表

import re

[a-z] //任意小写字母

[A-Z] //任意大写字母

[0-9] //任意数字

+ //同类的n个字符

apend的效果,生成一个包含各行列表的二维列表

>>> ff = open('/etc/passwd')
>>> for eachline in ff.readlines():
...     list.append(re.findall(r'[a-z]+',eachline))
...
>>> list
[['root', 'x', 'root', 'root', 'bin', 'bash'], ['bin', 'x', 'bin', 'bin', 'sbin', 'nologin'], ['daemon', 'x', 'daemon', 'sbin', 'sbin', 'nologin'], ['adm', 'x', 'adm', 'var', 'adm', 'sbin', 'nologin']]


extend的效果,生成一个包含所有元素的一维列表

>>> ff = open('/etc/passwd')
>>> for eachline in ff.readlines():
...     list.extend(re.findall(r'[a-z]+',eachline))
...
>>> list
['root', 'x', 'root', 'root', 'bin', 'bash', 'bin', 'x', 'bin', 'bin', 'sbin', 'nologin', 'daemon', 'x', 'daemon', 'sbin', 'sbin', 'nologin', 'adm', 'x', 'adm', 'var', 'adm', 'sbin', 'nologin']
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python re 正则