您的位置:首页 > 编程语言 > Python开发

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

2017-01-04 14:43 246 查看
自学的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='331371812@qq.com'
re.match(patt,data).group()


1-12:

web站点

import re
patt='(http://)?(w{3}\.)?\w+\.com'
data='331371812@qq.com'
re.match(patt,data).group()


1-13:

type()

import re
patt=r"'(\w+)'"
data="<type 'df_df_a'>"
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:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python