第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 python 列表中刪除郵政編碼

從 python 列表中刪除郵政編碼

www說 2021-08-14 17:27:00
這應(yīng)該很簡單,但無法讓它工作。我有一些由地理定位 MapQuest API 返回給我的字符串。我想將州名與這樣的字符串隔離開來,這有點(diǎn)困難。想想'Pennsylvania Avenue'(在DC),然后是'Washington',它可以是一個州,也可以是一個街道名稱和一個城市。s = "Goldman Sachs Tower, 200, West Street, Battery Park City, Manhattan Community Board 1, New York County, NYC, New York, 10282, United States of America"s = "9th St NW, Logan Circle/Shaw, Washington, District of Columbia, 20001, United States of America"s = "Casper, Natrona County, Wyoming, United States of America"但是我注意到 MapQuest 在郵政編碼之前寫了州名稱,靠近字符串的末尾。要獲取州名,這很有效,也就是說,如果有郵政編碼:s = s.split(",")s = [x.strip() for x in s]state = s[-3]但是,當(dāng)沒有 zip code 時,如在第三個字符串中,那么我得到縣(納特羅納縣)。我試圖通過以下方式消除郵政編碼:s = s.split(",")s = [x.strip() for x in s if '\d{5}' not in x ]但是正則表達(dá)式'\d{5}'不起作用 - 我想要懷俄明州,而不是納特羅納縣。
查看完整描述

1 回答

?
慕工程0101907

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個贊

使用re:


import re


s = "9th St NW, Logan Circle/Shaw, Washington, District of Columbia, 20001, United States of America"


s = s.split(",")

number = re.compile(r"\d{5}")

s = [x.strip() for x in s if not number.search(x)]

print s

print s[-2]

輸出:


['9th St NW', 'Logan Circle/Shaw', 'Washington', 'District of Columbia', 'United States of America']

District of Columbia


查看完整回答
反對 回復(fù) 2021-08-14
  • 1 回答
  • 0 關(guān)注
  • 213 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號