第一章: 1,识别字符串 11.28号 import re#可以构建正则表达式 patt='^(bat|bit|but|hat|hit|hut)' data='bat' print(re.match(patt,data).group())#match时进行匹配,#group是返回数值 2,11.29 import re def test2(): bt='(\w+)\s(\w+)' name=input('输入您的姓名,姓与名之间用空格隔开\n') m=re.match(bt,name) print(m) if m is not None: print('您的姓是:%s'%m.group(1)) print('您的名是:%s'%m.group(2)) print('all is:%s'%m.group(0)) else:print('not match') test2() 知识小积累:\s 匹配空格,\w匹配任意字符(数字,字母) 11.30 3 import re def test2(): bt='(\w+),(\w+)' name = input('输入您的姓名,姓与名之间用空格隔开\n') m = re.match(bt, name) print(m) if m is not None: print('您的姓是:%s' % m.group(1)) print('您的名是:%s' % m.group(2)) print('all is:%s' % m.group(0)) else: print('not match')

test2() 12.1 import re patt='[A-Za-z_]+[\w_]+' data=input("请输入>>") print(re.match(patt,data).group())