用字符串拆分元组,格式如下所示

时间:2019-12-26 17:24:50

标签: python list dictionary split tuples

有人可以帮助我拆分下面的元组显示吗?我有x,下面印有元组。在某些情况下,我只需要街道名称或街道编号,或者只需要国家/地区或全部

>>> print(x)
(OrderedDict([('AddressNumber', '1893'), 
              ('StreetNamePreDirectional', 'W'), 
              ('StreetName', 'Malvern'), 
              ('StreetNamePostType', 'Ave'),
              ('Po#', '2425'), 
              ('PlaceName', 'Fullerton'), 
              ('StateName', 'CA'), 
              ('ZipCode', '92833')]), 
  'Street Address')

我要获取的地址编号,StreetPredirection,街道名称,地名,州名,邮编如下:

    ---Expected Output----
Print (AddressNumber+StreetNamePreDirectional+StreetName+StateName)
Output:1893 W Malvern Ave, Fullerton, CA

在这种情况下,我不需要PO#。我应该能够选择所需的标签,例如街道名称和号码或“仅地名”或“仅国家/地区”。

1 个答案:

答案 0 :(得分:0)

我能够弄清楚答案。我首先将有序字典从元组中切出,然后将其更改为常规字典,最后将所有字典值连接起来,使其看起来像一个地址。 **我还可以选择仅通过选择所需的字典值来在最终格式化的地址中省略邮政编码或街道名称。感谢所有抽出时间来观看此内容的人

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