gpt4 book ai didi

python - 有条件地删除数字?

转载 作者:行者123 更新时间:2023-11-30 22:52:03 26 4
gpt4 key购买 nike

如果标题不太具有描述性,我很抱歉。我不知道如何用几句话来概括我的问题。

这是我的问题。我正在清理地址,其中一些地址引起了一些问题。

我有一个名为patterns的分隔符列表(大道、街道、道路、地点等)。

假设我有以下地址:SUITE 1603 200 PARK AVENUE SOUTH NEW YORK

我希望输出为SUITE 200 PARK AVENUE SOUTH NEW YORK

有什么办法可以让我看看在我的一个模式之前是否有两批数字(在本例中为 1603200),如果有的话,从我的字符串中删除第一批数字?即删除 1603 并保留 200

更新:我已将此行添加到我的代码中:

address = re.sub("\d+", "", address) 但目前正在删除所有数字。我认为通过在地址后面添加 ,1 只会删除第一次出现的情况,但事实并非如此

最佳答案

如果您想在使用其中一个“分隔符”单词时应用此替换,并且在有两个数字时,您可以使用更高级的正则表达。

import re

pattern = r"\d+ +(\d+ .*(STREET|AVENUE|ROAD|WHATEVER))"
input = "SUITE 1603 200 PARK AVENUE SOUTH NEW YORK"
output = re.sub(pattern, "\\1", input)

print(output) #SUITE 200 PARK AVENUE SOUTH NEW YORK

关于python - 有条件地删除数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38793863/

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