gpt4 book ai didi

Python 回复 : Overwrite Issue

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:15 27 4
gpt4 key购买 nike

我在替换字符串的一部分时遇到问题。现在这段代码。我的目标是针对包含此字典中的键的每个字符串。

mapping = { "St": "Street",
"St.": "Street",
'Rd': 'Road',
'Rd.': 'Road',
'Ave': 'Avenue',
'Ave.': 'Avenue',
'Ln':'Lane',
'Ln.':'Lane',
'Dr':'Drive',
'Dr.':'Drive',
'Pl':'Place',
'Pl.':'Place',
'Pkwy':'Parkway',
'Blvd.': 'Boulevard',
'Blvd': 'Boulevard'
}

用字典中的值替换字符串的该部分。

street_type_re = re.compile(r'\b\S+\.?$', re.IGNORECASE)
def update_name(name, mapping):
for key,value in mapping.iteritems():
if key in name:
newname = re.sub(street_type_re,value,name)
print name,'==>',newname
return name

现在代码正在做这样的事情

National Rd SW ==> National Rd Road

我需要修复它,以便它返回这个

National Rd SW ==> National Road SW

最佳答案

newname = re.sub(key,value,name)

您可以简单地替换key,而不用将其与预编译的正则表达式匹配或

newname = re.sub(r"\b"+key+r"\b",value,name)

您的替换了最后一个,因为您有 $

关于Python 回复 : Overwrite Issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31949822/

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