pythonコアプログラミング第3版授業後の練習問題1

2276 ワード

独学の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:URL形式
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: