方法:1) match(string, pos, endpos),返回一个正常的match对象,可能只是匹配了部分字符,可以在尾部加"$"字符。
2) search(string, pos, endpos),匹配到返回一个match对象,否则返回一个NONE;
3) split(string, maxsplit),返回一个分开后的列表;
p = re.compile(r'\d+')
print p.split('one1two2three3four4') 输出['one', 'two', 'three', 'four']
4) findall(string, pos, endpos),以列表的形式,返回全部匹配的字符串,一个列表元素,其中包含一个元组;
p = re.compile(r'\d+')
print p.findall('one1two2three3four4') 输出['1', '2', '3', '4']
5) finditer(string, pos, endpos),按顺序返回一个iterator的迭代器;
6) sub(repl, string, count),替代操作,并不会直接修改原字符串,返回替换之后的字符串,
p = re.compile(r'(\w+) (\w+)')
s = 'i say, hello world!'
print p.sub(r'\2 \1', s) 返回sayi, world hello!
7) subn(repl, string, count),返回list和替换次数;
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。