day18 re模块

引入方式

import re

方法

  • findall():找所有的,返回所有的结果后放在列表中
ret = re.findall("[a-z]+","yangtuo tiancan shiye ")
print(ret)    # ['yangtuo', 'tiancan', 'shiye']
  • finditer()返回一个迭代器 ,更节省内存,一次一次返回
ret = re.finditer("\d","dahka5hdka4546465h")
print(ret)                      # <callable_iterator object at 0x0000000002061EF0>
print(next(ret).group())         # 5
print(next(ret).group())         # 4
print([i.group() for i in ret])  # ['5', '4', '6', '4', '6', '5']
  • search()从前往后找到一个就返回一个对象,调用group才可以拿到结果
ret = re.search("a","yangtuo is tiancai")
print(ret.group())        # a 

猜你喜欢

转载自www.cnblogs.com/purewhite/p/10623310.html