pythonコアプログラミング第3版授業後の練習問題1
2276 ワード
独学のpython、レベルは限られていて、評論の指摘を歓迎します.
1-1:
次の文字列を認識
1-2:
すべての名前、通常の文字を識別
1-3:
コンマの名前を識別
1-4:
pythonのすべての識別子(キーワードは除去されていません)
1-5:
アドレス名フォーマット
1.6:URL形式
1.7:
pythonの整数
1.8:
pythonの長い整形
1.9:
pythonの浮動小数点型
1-10:
pythonの複素数
1-11:
e-mailアドレス
1-12:
Webサイト
1-13:
type()
1-14:
1-15:
クレジットカードのアカウント
1-16:
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: