, , , , . ( : , ). :
>>> s = '100 NORTH MAIN ROAD'
>>> s.replace('ROAD', 'RD.') ①
'100 NORTH MAIN RD.'
>>> s = '100 NORTH BROAD ROAD'
>>> s.replace('ROAD', 'RD.') ②
'100 NORTH BRD. RD.'
>>> UNIQae610d7ca506639d-nowiki-00000003-QINU ③
'100 NORTH BROAD RD.'
>>> import re ④
>>> re.sub('ROAD$', 'RD.', s) ⑤
'100 NORTH BROAD RD.'
- ① , 'ROAD' 'RD.'. , , replace(). , . 'ROAD' s.replace() .
- ② , , , . 'ROAD' , 'ROAD', 'BROAD'. replace() 2 , .
- ③ 'ROAD', : 'ROAD' (s[-4:]), (s[:-4]). , . , . ( 'STREET' 'ST.', s[:-6] s[-6:].replace(...).) ? .
- ④ . Python , re.
- ⑤ : 'ROAD$'. 'ROAD' . $ . ( ^, .) re.sub() s 'ROAD$' 'RD.'. 'ROAD' s, 'ROAD', 'BROAD', s.
, , 'ROAD' , . . , 'BROAD', 'ROAD' 'BROAD', .
|
|
>>> s = '100 BROAD'
>>> re.sub('ROAD$', 'RD.', s)
'100 BRD.'
>>> re.sub('\\bROAD$', 'RD.', s) ①
'100 BROAD'
>>> re.sub(r'\bROAD$', 'RD.', s) ②
'100 BROAD'
>>> s = '100 BROAD ROAD APT. 3'
>>> re.sub(r'\bROAD$', 'RD.', s) ③
'100 BROAD ROAD APT. 3'
>>> re.sub(r'\bROAD\b', 'RD.', s) ④
'100 BROAD RD. APT 3'
- ① 'ROAD' ( ). '\b', . Python , '\' . Perl Python. Perl , , , .
- ② , (raw string), 'r'. Python- ; '\t' , r'\t' '\', 't'. , ; ( ).
- ③ ** . 'ROAD' , . 'ROAD' , re.sub() , .
- ④ '$' '\b'. 'ROAD' , , .
⁂