python核心编程第三版课后习题一

自学的python,水平有限,欢迎评论指正。


1-1:

识别出以下字符串

import re
patt='^(bat|bit|but|hat|hit|hut)'
data='bat'
re.match(patt,data).group()

1-2:

识别所有的名字,正常字符

import re
patt='\w+\w+'
data='bat'
re.match(patt,data).group()

1-3:

识别中间带逗号的名字

import re
patt='\w+\,\w+'
data='ba,t'
re.match(patt,data).group()


1-4:

python的所有标识符(没有除去关键字)

import re
patt='[A-Za-z_]+[\w_]+'
data='ba,t'
re.match(patt,data).group()


1-5:

地址名格式

import re
patt='(\w+)*\w*'
data='33 ss s '
re.match(patt,data).group()


1.6:
网址格式

import re
patt='w{3}\.\w+\.(edu|com|net)'
data='www.baidu.com '
re.match(patt,data).group()


1.7:

python里的整数

import re
patt='\d+'
data='10 '
re.match(patt,data).group()


1.8:

python里的长整形

import re
patt='\d+[lL]'
data='10 '
re.match(patt,data).group()


1.9:

python里的浮点型

import re
patt='\d+(\.\d*)?'
data='10.9'
re.match(patt,data).group()


1-10:

python里的复数

import re
patt='[-]?\d+(\.\d*)?[+-][-]?\d+(\.\d*)?[Jj]'
data='10.1+2.0j'
re.match(patt,data).group()


1-11:

e-mail地址

import re
patt='(\w+\.)?\w+@\w+\.\w+'
data='[email protected]'
re.match(patt,data).group()


1-12:

web站点

import re
patt='(http://)?(w{3}\.)?\w+\.com'
data='[email protected]'
re.match(patt,data).group()


1-13:

type()

import re
patt=r"'(\w+)'"
data=""
m=re.search(patt,data)
if m is not None:m.group()


1-14:

import re
ptt='1[012]'
data='12'
m=re.search(patt,data)
if m is not None:m.group()


1-15:

信用卡账号

import re
patt='(\d{4}-\d{6}-\d{5})|(\d{4}-\d{4}-\d{4}-\d{4})'
data='2222-2222-2222-2222'
re.match(patt,data).group()

1-16:




你可能感兴趣的:(学习笔记)