2017-05-02 1 views
0

Ich lese derzeit Daten aus einer CSV-Dateien, und ich wollte es in ein Wörterbuch, Key Value Pair.Strip Quote von Schlüssel mit DictReader

Ich konnte das mit csv.DictReader tun. Aber gibt es trotzdem die Anführungszeichen von den Schlüsseln zu streichen?

ich es wie dieses

auszudrucken haben
{'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'} 

ist es trotzdem, um es wie diese Zitate

{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

Es sieht für mich aus, Sie möchten ein JSON drucken. Richtig? –

+0

Ja, aber jedes Stück Code, das ich versucht habe, gibt den Schlüssel in '' oder '' zurück. –

+0

Können Sie das Codefragment anzeigen, das die erste Ausgabe erzeugt? –

Antwort

0

Python verwendet aussehen, um anzuzeigen, dass es sich um ein String-Objekt ist beim Drucken. In Ihrem Fall verwendet das Wörterbuch Zeichenfolge als Schlüssel. Wenn Sie also drucken, werden die Anführungszeichen angezeigt. Es speichert die Anführungszeichen jedoch nicht als Teil der Daten, sondern nur zur Angabe des Datentyps.

Wenn Sie dies beispielsweise in eine Textdatei schreiben und später öffnen, werden keine Anführungszeichen angezeigt.