使用DictReader从键中引用引用

时间:2017-05-02 17:51:17

标签: python csv

我目前正在从csv文件中读取数据,我想把它变成字典,键值对。

我能够使用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

1 个答案:

答案 0 :(得分:0)

Python使用引号表示打印时它是一个字符串对象。在您的情况下,字典使用字符串作为键,因此当您打印时,它会显示引号。但它实际上并没有将引号保存为数据的一部分,而只是表示数据类型。

例如,如果您将此内容写入文本文件并稍后再打开,则不会显示引号。