+ -
当前位置:首页 → 问答吧 → python re.sub正则同行的多处匹配

python re.sub正则同行的多处匹配

时间:2010-12-25

来源:互联网

初学PY,对正则处理有些疑惑。我想实现以下功能
cat file
-rwxr-xr-x

sed 's/r/4/g;s/w/2/g;s/-/0/g' file
这是用SED实现的我的思路,而PY re模块怎么实现这种搜索替换呢?难道要行多行re.sub?能做到同一行的多处匹配么?谢谢
re.sub('r','4',file)
re.sub('w','2',file)
....

作者: root0   发布时间: 2010-12-25

redict={'r':'4','w':'2'}

def kissher(somestr,redict=redict):
    return redict[somestr.group(0)]

a='abcxrxxxxewdf'

c=re.sub('[rw]',kissher,a)

print c

作者: rockyaow   发布时间: 2010-12-25