将模式匹配部分替换为python 3中的其他值

问题描述 投票:2回答:1

我想用RD替换ROAD

addr = ['100 NORTH MAIN ROAD',
            '100 BROAD ROAD APT.',
            'SAROJINI DEVI ROAD',
            'BROAD AVENUE ROAD']

产量

output : ['100 NORTH MAIN RD.',
            '100 BROAD RD. APT.',
            'SAROJINI DEVI RD.',
            'BROAD AVENUE RD.']

我试过下面提到的代码

new_address=[word.replace("ROAD","RD") for word in addr]

但没有获得所需的输出(BROAD也被RD取代。)

['100 NORTH MAIN RD.', '100 BRD. RD. APT.', 'SAROJINI DEVIRD.', 'BRD. AVENUE RD.']
python-3.x
1个回答
0
投票

在这个当前的例子中可以做到:

new_address=[word.replace(" ROAD"," RD.") for word in addr]

或者在一般意义上,使用qazxsw poi:

regex
© www.soinside.com 2019 - 2024. All rights reserved.