如何删除unicode,将字符串转换为整数,以CSV格式读取然后转储到JSON?

时间:2017-03-08 16:50:23

标签: python json csv

我在csv文件中有以下数据:

East Valley School (Yakima) District, 34218434
Colville School District, 20144144
Toledo School District, 8123819

我正在读取csv文件,然后将其转储到json文件中。

csv_file = open('Data.csv', 'r')
reader = csv.reader(csv_file)
headers = dict(reader)

with open('file.json', 'w') as outfile:
    json.dump(headers, outfile, ensure_ascii=True)

我的数据看起来像这样:

{u'East Valley School (Yakima) District': u'34218434', u'Colville School District': u'20144144', u'Toledo School District': u'8123819'}

我想从json键中删除unicode,我希望这些项是整数。据我所知,当我在csv文件中阅读时,这是我需要做的事情,但是因为我需要做的事情而感到茫然。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

关于u字符串前缀,您似乎正在查看打印的Python字典而不是JSON输出。所以这应该不是问题。

要将数字转换为整数,您只需添加

即可
for k, v in headers.items():
    headers[k] = int(v)