gpt4 book ai didi

Python 将 'st' 替换为 'street' 但保留街道名称不变

转载 作者:太空宇宙 更新时间:2023-11-03 12:35:57 24 4
gpt4 key购买 nike

我正在尝试改变 st.到街道,大道。大道等。使用 .replace() 作为单个单元格中的地址。例如:西街。应该是 WEST STREET 或 MOUNT PEBBLE RD。应该是 MOUNT PEBBLE ROAD

这是我的代码:

if 'STREET' not in address and address.find('ST.'):
address = address.replace('ST','STREET')

结果给我 WESTREET STREET。如何在不更改地址名称的情况下保持地址名称不变?我试过 .split() 但大多数单元格的列表长度不同,所以它真的很困惑。

最佳答案

尝试使用带边界的正则表达式。

例如:

import re

s = """WEST ST
MOUNT PEBBLE RD"""

toReplace = {"ST": 'STREET', "RD": "ROAD", "ave": "avenue"}
for k,v in toReplace.items():
s = re.sub(r"\b" + k + r"\b", v, s)
print(s)

输出:

WEST STREET
MOUNT PEBBLE ROAD

关于Python 将 'st' 替换为 'street' 但保留街道名称不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53512801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com