如果标题不是非常具有描述性,我很抱歉。我不知道如何用几句话总结我的问题。有条件地删除号码吗?
这是我的问题。我正在清理地址,其中一些导致了一些问题。
我有一个名称为patterns
的分隔符(大道,街道,道路,地方等等等)的列表。
比方说,我有这个地址,例如:SUITE 1603 200 PARK AVENUE SOUTH NEW YORK
我想输出为SUITE 200 PARK AVENUE SOUTH NEW YORK
有什么办法,我可以以某种方式看看是否有数字的2个批次(本case 1603
和200
)之前,我的模式之一,如果是这样,从我的字符串剥离第一批数字?即删除1603
并保留200
。
更新:不过它目前去除所有的数字
address = re.sub("\d+", "", address)
:我已经添加了此行我的代码。我认为通过放置,1后地址它只会删除第一次出现,但事实并非如此
有很多选择,但SO不是代码写入服务。您可以对字符串进行切片以获取列表,然后只加入其中的一部分。 –
使用['re'模块](https://docs.python.org/2/library/re.html)。 – pzp
@pzp谢谢你的建议!我已经将这行添加到我的代码中:'address = re.sub(“\ d +”,“”,address)'但是它当前删除了所有数字。我认为通过在地址后加''1',它只会删除第一次发生,但事实并非如此。 – Harrison