Python正則表達(dá)式是處理字符串的有力工具,而小數(shù)點(diǎn)是其中一項(xiàng)基本功能。小數(shù)點(diǎn)可以匹配任何一個(gè)字符,這樣我們可以利用小數(shù)點(diǎn)來(lái)匹配一些特殊的字符或數(shù)字。
import re #匹配小數(shù)點(diǎn)和一個(gè)數(shù)字(也就是.2) pattern = r'\.\d' text = "A.2 D.5 B.8" match = re.findall(pattern, text) print(match) #匹配一個(gè)小數(shù)(也就是xx.x) pattern = r'\d+\.\d+' text = "The number is 3.1415926" match = re.findall(pattern, text) print(match) #匹配小數(shù)前的數(shù)字(也就是xx) pattern = r'\d+(?=\.)' text = "The number is 3.1415926" match = re.findall(pattern, text) print(match)
上述代碼展示了三個(gè)小數(shù)點(diǎn)的不同用法,第一個(gè)小數(shù)點(diǎn)可以匹配任何一個(gè)數(shù)字,第二個(gè)小數(shù)點(diǎn)可以匹配一個(gè)小數(shù),第三個(gè)小數(shù)點(diǎn)可以匹配小數(shù)前的數(shù)字。在實(shí)際應(yīng)用中,這些小數(shù)點(diǎn)功能的差異是非常實(shí)用的。
除了小數(shù)點(diǎn)之外,正則表達(dá)式還有許多其他有用的字符和功能,我們可以利用這些工具對(duì)不同的字符串進(jìn)行處理和提取。學(xué)好正則表達(dá)式,可以讓我們?cè)跀?shù)據(jù)處理和信息提取方面更加得心應(yīng)手。