Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用DictReader从键中删除引用_Python_Csv - Fatal编程技术网

Python 使用DictReader从键中删除引用

Python 使用DictReader从键中删除引用,python,csv,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'

我目前正在从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

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


例如,如果您将其写入一个文本文件并稍后打开,它将不会显示引号。

我认为您想要打印JSON。正确吗?是的,但我尝试过的每段代码都返回“”或“”中的键。您可以显示生成第一个输出的代码片段吗?刚刚这样做,编辑了初始帖子本身。为什么要打印无效的json?