re模块
# import re
# ret = re.findall('[a-z]+', 'eva egon yuan')
# 返回所有满足匹配条件的结果,放在列表里
# print(ret)#结果 : ['a', 'a']
# ret = re.search('b', 'eva egon yuan')
# if ret:
# print(ret.group())
# 函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回一个包含匹配信息的对象
# 通过调用group()方法得到匹配的字符串,如果字符串没有匹配,则返回None,一般用if来识别判断
# ret = re.match('y', 'eva egon yuan')
# if ret:
# print(ret.group())
# match是从头开始匹配,如果从头开刷可以匹配上就返回一个变量
# 通过调用group()方法得到匹配的字符串,如果字符串没有匹配,则返回None,一般用if来识别判断
# ret = re.split('[ab]', 'abcd')
# 先按'a'分割得到''和'bcd',在对''和'bcd'分别按'b'分割
# print(ret) # ['', '', 'cd']
# ret = re.sub('\d', 'H', 'eva3egon4yuan4', 1)#将数字替换成'H',参数1表示只替换1个
# print(ret) #evaHegon4yuan4
# ret = re.subn('\d', 'H', 'eva3egon4yuan4')#将数字替换成'H',返回元组(替换的结果,替换了多少次)
# print(ret)
# ret = re.finditer('\d', 'ds3sy4784a') #finditer返回一个存放匹配结果的迭代器
# print(ret) # <callable_iterator object at 0x10195f940>
# print(next(ret).group()) #查看第一个结果
# print(next(ret).group()) #查看第二个结果
# print([i.group() for i in ret]) #查看剩余的左右结果