.


:




:

































 

 

 

 


:




, , , , . ( : , ). :

>>> 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' , , .





:


: 2016-11-18; !; : 414 |


:

:

.
==> ...

1681 - | 1655 -


© 2015-2024 lektsii.org - -

: 0.014 .