自學的python,水平有限,歡迎評論指正。
1-1:
識別出以下字串
import repatt='^(bat|bit|but|hat|hit|hut)'data='bat're.match(patt,data).group()
1-2:
識別所有的名字,正常字元
import repatt='\w+\w+'data='bat're.match(patt,data).group()
1-3:
識別中間帶逗號的名字
import repatt='\w+\,\w+'data='ba,t're.match(patt,data).group()
1-4:
python的所有標識符(沒有除去關鍵字)
import repatt='[A-Za-z_]+[\w_]+'data='ba,t're.match(patt,data).group()
1-5:
地址名格式
import repatt='(\w+)*\w*'data='33 ss s 're.match(patt,data).group()
1.6:
網址格式
import repatt='w{3}\.\w+\.(edu|com|net)'data='www.baidu.com 're.match(patt,data).group()
1.7:
python裡的整數
import repatt='\d+'data='10 're.match(patt,data).group()
1.8:
python裡的長整形
import repatt='\d+[lL]'data='10 're.match(patt,data).group()
1.9:
python裡的浮點型
import repatt='\d+(\.\d*)?'data='10.9're.match(patt,data).group()
1-10:
python裡的複數
import repatt='[-]?\d+(\.\d*)?[+-][-]?\d+(\.\d*)?[Jj]'data='10.1+2.0j're.match(patt,data).group()
1-11:
e-mail地址
import repatt='(\w+\.)?\w+@\w+\.\w+'data='331371812@qq.com're.match(patt,data).group()
1-12:
web網站
import repatt='(http://)?(w{3}\.)?\w+\.com'data='331371812@qq.com're.match(patt,data).group()
1-13:
type()
import repatt=r"'(\w+)'"data="<type 'df_df_a'>"m=re.search(patt,data)if m is not None:m.group()
1-14:
import reptt='1[012]'data='12'm=re.search(patt,data)if m is not None:m.group()
1-15:
信用卡帳號
import repatt='(\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: