>>> states = ["New York", "California", "Nebraska", "Idaho"]
>>> postal_addr = "1234 1st E St San Jose California 95112"
>>> first_match = next(state for state in states if state in postal_addr)
>>> first_match
'California'
states = ["New York", "California", "Nebraska", "Idaho"]
postal_addr = "1234 1st E St San Jose California 95112"
result = None
for state in states:
if state in postal_addr:
result = state
print(result)
但是,如果需要在单词边界处进行匹配,则最好使用regex。在
不幸的是,这也将匹配包含州名的单词,如Idahoba。在
我会的
然后,如果要从邮政地址获取字符串:
^{pr2}$编辑:…但这对于城市名称包含不同状态的城市/州组合无效,例如在本例中,}等
postal_adr = '1 Arrowhead Dr, Kansas City, Missouri 64129'
和{相关问题 更多 >
编程相关推荐