2013-10-02 66 views
-1

我使用Google Geocode API將更詳細的地理信息附加到地址列表。也就是說,在電子表格中,我想特別爲每個觀察(地址)添加分區(印度的行政單位),城市和村莊的列。將python對象寫入多列csv文件

我已經導入了地址轉換成蟒蛇在一個醜陋的方式一起使用谷歌API的一些代碼此頁面(http://maps.googleapis.com/maps/api/geocode/json?address=RAVI+NAGAR,+NAIDU+THOTA,+VISAKHAPATNAM+&sensor=true)轉換成以下打印:

Ravi Nagar [u'neighborhood', u'political'] 
Naidu Thota [u'sublocality', u'political'] 
Vizag [u'locality', u'political'] 
Vishakhapatnam [u'administrative_area_level_2', u'political'] 
Andhra Pradesh [u'administrative_area_level_1', u'political'] 
India [u'country', u'political'] 
530029 [u'postal_code'] 

爲地址字符串搜索結果:"RAVI+NAGAR,+NAIDU+THOTA,+VISAKHAPATNAM+",Visakhapatnam,ANDHRA+PRADESH.

我的問題是,如何讓這些回到以前的csv文件?我的意思是,我不想錯過csv文件的前幾行,我想將新列添加到表中。 (鑑於上述結果,我想分別爲「postal_code」,「administrative_area_level_1」,「administrative_area_level_2」,「locality」,「sublocality」和「neighborhood」分列。我能想到的是構建一個帶標識符的函數但我不知道這種方法根據我對Python的淺薄知識。

還有一個小問題要問:請問u是否在打印輸出中出現?如何刪除它?我的意思是刪除u在「結果」字典(對於這一點,您可以點擊我所提供的鏈接)?

謝謝您的幫助!

  • 林峯

回答

0

沒有完全理解你的問題,但也許json模塊是你所需要的

import json 

    print json.dumps(your_variable) 

但是你應該明確地描述你想要什麼,因爲CSV是另一種類型的文件...