個人練習,不斷更新中,歡迎提意見
1-1
import re
res = re.findall(
"[bh][aui]t"
,"bat but hat hit hut"
)print
(res)
1-2
import re
#注意單詞中可包括-號
res = re.findall(r"[a-za-z-]+ [a-za-z-]+"
,"junpeng zhang"
)print
(res)
1-3
import re
res = re.findall(r"[a-za-z-]+, [a-za-z]"
,"cute-man, man"
)print
(res)
1-4
import re
import keyword
list_keyword = keyword.kwlist
str_keyword =
'|'.join(list_keyword)
# 要考慮到保留字
res = re.match(r"(?!^"
+ str_keyword + r"$)"
+ r"^[a-za-z_][a-za-z_\d]*$"
,"_man"
)print
(res.group(
)if res else
none
)
1-5
import re
res = re.match(r"^\d+ ([a-z][a-z]* )*[a-z][a-z]*$"
,"3120 de la cruz boulevard"
)print
(res.group(
))
1-6
import re
# 此處使用(?:)不儲存分組2的結果
# 開頭不能是0
res = re.match(r"^[\+-]?(?!^0)\d+$"
,'1010'
)print
(res.group(
)if res else
none
)
1-8
import re
res = re.match(r"^[\+-]?(?!^0)\d+[ll]$"
,"0100000l"
)print
(res.group(
)if res else
none
)
1-9
import re
# 在python中只有"."號無法表示浮點數,"."號兩邊任意一邊有數都可表示浮點數
res = re.match(r"^[\+-]?((\d+)|(\d*))\.(?(2)[0-9]*|[0-9]+)$"
,"9.5000"
)print
(res.group(
)if res else
none
)
1-10
import re
# 支援係數為浮點數的複數
res = re.match(
r"(^[\+-]?((\d+)|(\d*))\.(?(3)[0-9]*|[0-9]+)[jj][ ]*[\+-][ ]*([\+-]*(\d+)|(\d*))\.(?(7)[0-9]*|[0-9]+)[ ]*$)|"
+ r"(^[\+-]?[ ]*((\d+)|(\d*))\.(?(10)[0-9]*|[0-9]+)[ ]*[\+-][ ]*((\d+)|(\d*))\.(?(13)[0-9]*|[0-9]+)[jj][ ]*$)"
,"1.1j + 1. "
)print
(res.group(
)if res else
none
)
《Python核心程式設計(第3版)》 導讀
歡迎各位讀者開啟本書 很高興各位讀者能夠允許我們來幫助你們盡可能快 盡可能深入地學習python。core python系列圖書的目標不只是教會開發人員python語言,我們還希望各位讀者能夠形成足夠的知識庫,從而能夠開發任何應用領域的軟體。在其他的core python系列圖書 core pyth...
Python程式設計(第3版)第一章預習總結
是輸入函式,用於輸入和收集資訊,需要在終端處輸入資訊。name input 請輸入你的名字 print name 1 提示性文字以雙引號或單引號引起來,原樣輸出。2 讀入的字串不能直接用於數 算。3 int 函式將整數輸入轉為可用於數 算的整型。4 float 函式將浮點數或整數輸入轉為可浮點型別。...
python012 Python3 程式設計第一步
python3 程式設計第一步 在前面的教程中我們已經學習了一些 python3 的基本語法知識,下面我們嘗試來寫乙個斐波納契數列。例項如下 usr bin python3 fibonacci series 斐波納契數列 兩個元素的總和確定了下乙個數 a,b 0,1 while b 10 print...