【发布时间】:2015-12-02 10:53:49
【问题描述】:
我有这个输入文件,我想将其转换为 json。
1.] 如您所见,键:值以行方式而不是列方式分布。
2.] 每个都有一个“评论”键,其值分布在每个元素的不同行中。因为有些用户可能会写很长的 cmets。
key,values
heading,A
Title,1
ID,12
Owner,John
Status,Active
Comments,"Im just pissed "
,"off from your service"
,
heading,B
Title,2
ID,21
Owner,Von
Status,Active
Comments,"Service is "
,"really great"
,"I just enjoyed my weekend"
,
heading,C
Title,3
ID,31
Owner,Jesse
Status,Active
Comments,"Service"
,"needs to be"
,"improved"
输出
{{'heading':'A','Title':1,'ID':12,'Owner':'John','Status':'Active', "Comments":"Im just pissed off from your service"},
{....},
{.....}}
由于我的 csv 文件以行方式具有“key”:“values”,我真的不知道如何将其转换为 json。
=====我试过的=====
f = open( 'csv_sample.csv', 'rU' )
reader = csv.DictReader( f, fieldnames = ( "key","value" ))
for i in reader:
print i
{'value': 'values', 'key': 'key'}
{'value': 'A', 'key': 'heading'}
{'value': '1', 'key': 'Title'}
{'value': '12', 'key': 'ID'}
{'value': 'John', 'key': 'Owner'}
{'value': 'Active', 'key': 'Status'}
如您所见,这不是我想要的。请帮忙
【问题讨论】:
-
你希望结果是 {'key':'values','heading': 'A' ...