Python 使用字符串拆分元组,格式如下所示
有人能帮我拆分下面的元组吗?我有x和下面打印的元组。在少数情况下,我只需要街道名称或街道号码或国家或全部Python 使用字符串拆分元组,格式如下所示,python,list,dictionary,split,tuples,Python,List,Dictionary,Split,Tuples,有人能帮我拆分下面的元组吗?我有x和下面打印的元组。在少数情况下,我只需要街道名称或街道号码或国家或全部 >>> print(x) (OrderedDict([('AddressNumber', '1893'), ('StreetNamePreDirectional', 'W'), ('StreetName', 'Malvern'), ('StreetNamePostType', 'Ave
>>> print(x)
(OrderedDict([('AddressNumber', '1893'),
('StreetNamePreDirectional', 'W'),
('StreetName', 'Malvern'),
('StreetNamePostType', 'Ave'),
('Po#', '2425'),
('PlaceName', 'Fullerton'),
('StateName', 'CA'),
('ZipCode', '92833')]),
'Street Address')
我希望获得地址号、街道预定向、街道名称、地名、州名、邮政编码,如下所示:
---Expected Output----
Print (AddressNumber+StreetNamePreDirectional+StreetName+StateName)
Output:1893 W Malvern Ave, Fullerton, CA
在这种情况下我不要阿宝。我应该能够选择所需的标签,如街道名称和号码,或只有地名或只有国家有时 我找到了答案。我首先只从元组中分割出有序字典,然后将其更改为常规字典,最后连接所有字典值,使其看起来像一个地址。 **我还可以通过选择我需要的字典值,在最终格式化的地址中省略邮政编码或街道名称。感谢所有抽出时间来看这篇文章的人
z=list(x[0:1]) #convert the list
y=z[:1][0] #select only OrderedDict
p=dict(y) #convert to regular dictionary
# pull individual items to make an formatted address
main_address=p['AddressNumber']+' '+ p['StreetNamePreDirectional']+' '+ p['StreetName'] +' '+ p['StreetNamePostType']+','+ p['PlaceName']+','+ p['StateName']+','+ p['ZipCode']
print(main_address)
>>>output: 1893 W Malvern Ave,Fullerton,CA,92833
你试过什么,到底有什么问题?您可以索引到元组中,然后使用键从有序字典中获取适当的值。您可以比有时更具体一些吗?您到底想要什么?我们是来帮助你们的,但你们在问任何问题时都必须更加具体。大家好,很抱歉。我已经用Expect输出更新了我的问题。有时,我需要获取整个地址、街道、邮政编码、CA,有时只需要街道名称。所以,我应该能够打印或连接每个标签街道名称,邮政编码分别…希望我现在清楚了…谢谢你的时间