我目前正在从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
答案 0 :(得分:0)
Python使用引号表示打印时它是一个字符串对象。在您的情况下,字典使用字符串作为键,因此当您打印时,它会显示引号。但它实际上并没有将引号保存为数据的一部分,而只是表示数据类型。
例如,如果您将此内容写入文本文件并稍后再打开,则不会显示引号。