我遇到用户提交地址而我必须替换
用户输入到我的密钥。我可以用一个没有后缀的地址加入。
有盖货车道
奇肖姆小径
湖径
栗子街
林肯街
致:
有篷货车
奇肖姆
湖
栗子
林肯
但是我无法理解如何编写这段代码来替换最后一个单词。
我得到:
林肯
栗子
奇肖姆
湖面
赤褐色
有篷货车
我试过regex verbose、re.sub和$。import re
target = '''
LINCOLN STREET
CHESTNUT ST
CHISHOLM TR
LAKE TRAIL
CHISHOLM TRAIL
COVERED WAGON TRL
'''
rdict = {
' ST': '',
' STREET': '',
' TR': '',
' TRL': '',
}
robj = re.compile('|'.join(rdict.keys()))
re.sub(' TRL', '',target.rsplit(' ', 1)[0]), target
result = robj.sub(lambda m: rdict[m.group(0)], target)
print result