2017-05-02 43 views
0

我目前正在從csv文件中讀取數據,我想將它變成字典,鍵值對。帶鑰匙帶引用使用DictReader

我能用csv.DictReader做到這一點。但無論如何,要從鑰匙中刪除引號嗎?

我把它打印出來這樣

{'COUNTRY': 'Germany', 'price': '49', 'currency': 'EUR', 'ID': '1', 'CITY': 'Munich'} 
{'COUNTRY': 'United Kingdom', 'price': '40', 'currency': 'GBP', 'ID': '2', 'CITY': 'London'} 
{'COUNTRY': 'United Kingdom', 'price': '40', 'currency': 'GBP', 'ID': '3', 'CITY': 'Liverpool'} 

反正是有,使它看起來像這樣

{COUNTRY: 'Germany', price: '49', currency: 'EUR', ID: '1', CITY: 'Munich'} 
{COUNTRY: 'United Kingdom', price: '40', currency: 'GBP', ID: '2', CITY: 'London'} 
{COUNTRY: 'United Kingdom', price: '40', currency: 'GBP', ID: '3', CITY: 'Liverpool'} 


import csv 
input_file = csv.DictReader(open("201611022225.csv")) 

for row in input_file: 
    print row 
+0

它在我看來你想打印一個JSON。正確? –

+0

是的,但我試過的每一段代碼都會返回「'或」「中的密鑰。 –

+0

你可以顯示產生第一個輸出的代碼片段嗎? –

回答

0

Python使用引號,表明它是打印時的String對象。在你的情況下,字典使用字符串作爲鍵,所以當你打印時,它顯示引號。但它實際上並沒有將報價保存爲數據的一部分,而只是表示數據類型。

例如,如果您將其寫入文本文件並稍後打開,則不會顯示引號。