python進階(2)——re模組:正則表示式2
阿新 • • 發佈:2018-11-10
re.split 根據模式來分割字串
import re
text='a, b,,,,c d'
print(re.split('[, ]+', text))
#re.split:以空格和字串分割字元
re.findall 返回列表,包含所有與給定模式匹配的子串
import re
pat = '[a-zA-Z]+'
text=' " hmmm ... err --- a re you sure?" he said,sounding insecure.'
print(re.findall(pat,text))
執行結果
['hmmm', 'err', 'a', 're', 'you', 'sure', 'he', 'said', 'sounding', 'insecure']
re.sub從左往右將與模式匹配的子串替換為指定內容
import re
pat = 'name'
text = 'dear name'
print(re.sub(pat,'Mr.gumby',text))
re.escape用於對字串中所有可能被視為正則表示式運算子的字元進行轉義
包括兩種情況:
1 字串很長,包含大量特殊字元,不想輸入大量的反斜槓
2 從使用者處(input)獲取了一個字串,想將其用於正則表示式中
import re
print(re.escape('http://www.python.com'))
執行結果:
http\:\/\/www\.python\.com