我有這個json結構:
[
{
"title": "5280 Cafe At Rallysport",
"streetAddress": "2727 29th St.",
"addressLocality": "Boulder",
"addressRegion": "CO",
"postalCode": "80301",
"phoneNumber": "720-526-1013",
"vendorCuisine": "Breakfast"
},
{
"title": "Ali Baba Grill Boulder",
"streetAddress": "3054 28th St",
"addressLocality": "Boulder",
"addressRegion": "CO",
"postalCode": "80304",
"phoneNumber": "303-440-1393",
"vendorCuisine": "Mediterranean"
}]
我想提取標題、街道地址、地址位置和郵政編碼,最后每個都有這種格式。
final_address = 5280 Cafe At Rallysport, 2727 29th St., Boulder , 80301
我不確定我該怎么做。
uj5u.com熱心網友回復:
一種選擇是創建您想要獲取的鍵的串列,然后遍歷此串列以查找值和join它們:
keys = ['title', 'streetAddress', 'addressLocality', 'postalCode']
out = [', '.join(d[k] for k in keys) for d in data]
另一種可能比上述更快的選項是映射operator.itemgetter以獲取值,然后映射join:
from operator import itemgetter
out = [*map(', '.join, map(itemgetter(*keys), data))]
輸出:
['5280 Cafe At Rallysport, 2727 29th St., Boulder, 80301',
'Ali Baba Grill Boulder, 3054 28th St, Boulder, 80304']
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/456227.html
