You are here: Home > Dive Into Python > Regular Expressions > Case study: Street addresses | << >> | ||||
Dive Into PythonPython from novice to pro |
This series of examples was inspired by a real-life problem I had in my day job several years ago, scrubbing and standardizing street addresses exported from a legacy system before importing them into a newer system. (See, I don't just make this stuff up; it's actually useful.)
>>> 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.' >>> s[:-4] + s[-4:].replace('ROAD', 'RD.')
'100 NORTH BROAD RD.' >>> import re
>>> re.sub('ROAD$', 'RD.', s)
![]()
'100 NORTH BROAD RD.'
>>> 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'
<< Regular Expressions |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | |
Case study: Roman numerals >> |