Python如何基于参考列表从目标字符串列表提取地址生成新列表
Python 提取地址实现方案
输入数据
已知两个按索引一一对应的列表:
- 列表
a存储公司名称 - 列表
b存储「公司名+地址」拼接的完整字符串
定义代码如下:
a = ['Shri Vatsav Ltd','Paytm Pvt ltd','Paypal ltd'] b = ['Shri Vatsav Ltd 123 HAL 2nd Stage Indiranagar Banagalore 560008','Paytm Pvt ltd 143 Jallianwallabagh Mumbai India 34567','Paypal ltd 345 Greenwood drive 123ST Long Beach CA 34566 US']
实现逻辑
两个列表元素是按位置配对的,不需要做跨元素模糊匹配,只需要逐对取出同索引的公司名和完整字符串,移除公司名部分、清理前后多余空格即可得到纯地址。替换时限制仅替换1次,避免地址中出现和公司名重名的内容被误删。
可直接运行的代码
c = [] for company, full_text in zip(a, b): pure_address = full_text.replace(company, "", 1).strip() c.append(pure_address) # 验证输出 print(c)
运行结果
['123 HAL 2nd Stage Indiranagar Banagalore 560008', '143 Jallianwallabagh Mumbai India 34567', '345 Greenwood drive 123ST Long Beach CA 34566 US']
你给出的预期示例里第二个地址邮编写为
3456,和原始输入的34567不一致,属于笔误,上述代码完全保留原始地址内容,如果需要调整邮编长度可自行增加字符串截断逻辑。
内容的提问来源于stack exchange,提问作者kiran u
相关产品推荐
相关产品推荐

