Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用字符串拆分元组,格式如下所示_Python_List_Dictionary_Split_Tuples - Fatal编程技术网

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

Python 使用字符串拆分元组,格式如下所示,python,list,dictionary,split,tuples,Python,List,Dictionary,Split,Tuples,有人能帮我拆分下面的元组吗?我有x和下面打印的元组。在少数情况下,我只需要街道名称或街道号码或国家或全部 >>> print(x) (OrderedDict([('AddressNumber', '1893'), ('StreetNamePreDirectional', 'W'), ('StreetName', 'Malvern'), ('StreetNamePostType', 'Ave

有人能帮我拆分下面的元组吗?我有x和下面打印的元组。在少数情况下,我只需要街道名称或街道号码或国家或全部

>>> 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,有时只需要街道名称。所以,我应该能够打印或连接每个标签街道名称,邮政编码分别…希望我现在清楚了…谢谢你的时间