如果標題不是非常具有描述性,我很抱歉。我不知道如何用幾句話總結我的問題。有條件地刪除號碼嗎?
這是我的問題。我正在清理地址,其中一些導致了一些問題。
我有一個名稱爲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