day23
一.re模块
正则表达式
常用匹配模式:(元字符)
匹配模式详解
import re
# 1.\w 匹配字母数字下划线(包括中文)
print(re.findall('\w\w\w',"h ello 123_ (0"))
# ['ell', '123']
# 2.\W 匹配非数字字母下划线
print(re.findall('\W',"h ello 123_ (0"))
# [' ', ' ', ' ', '(']
# 3.\s 匹配任意空白字符 等价于\t\n\r\f
print(re.findall('\s',"h e\tll\no 123_ (0"))
# [' ', '\t', '\n', ' ', ' ']
print(re.findall('\w\s',"h ello 123_ (0"))
# ['h ', 'o ', '_ ']
# 4.\S 匹配任意非空白字符
print(re.findall('\S',"h e\tll\no 123_ (0"))
# ['h', 'e', 'l', 'l', 'o', '1', '2', '3', '_', '(', '0']
# 5.\d 匹配任意数字,等价于0-9
print(re.findall('\d',"h e\tll\no 123_ (0"))
# ['1', '2', '3', '0']
# 6.\D 匹配任意非数字
print(re.findall('\D',"h e\tll\no 123_ (0"))
# ['h', ' ', 'e', '\t', 'l', 'l', '\n', 'o', ' ', '_', ' ', '(']
print(re.findall('a\db',"a1b a2b a b aab aaaaaa1b a2c a22c a 3c"))
# ['a1b', 'a2b', 'a1b']
# 7.\n :匹配换行符 与 \t:匹配制表符
msg="""h e\tll\n\no 123_ (0
\t1
2
3
"""
print(re.findall('\n',msg))
# ['\n', '\n', '\n', '\n', '\n', '\n']
print(re.findall('\t',msg))
# ['\t', '\t', '\t']
print(re.findall(' ',msg))
# [' ', ' ', ' ']
# 8.^:匹配字符串的开头与 $:匹配字符串的末尾
print(re.findall("^egon",'egon asdf 213123 egonafsadfegon'))
# ['egon']
print(re.findall('egon$',"egon asdf 213123 egonafsadfegon "))
# []
print(re.