如何将csv转换为字符串?

时间:2018-03-20 17:08:24

标签: json python-3.x csv

我有一个csv文件,如:

Key     Value
Key1   Value1
Key2   Value2
Key3   Value3

我想让它转换成如下字符串:

Variable= "key1":"Value1","key2":"Value2","key3":"Value3"

请建议我该怎么做。我将在稍后使用此变量来执行下面的put on rest API:

body=Json.dumps("id":somedata, "value":{Variable})
urllib.request.Request(url=some url, data=body)

其中somedata是我想做的另一个变量,它放在其余的API上。

1 个答案:

答案 0 :(得分:0)

假设您的文件名为f.csv,您可以使用以下内容:

import json
json.dumps({k: v for k,v in (p.split() for p in open('f.csv').read().split('\n')[:-1])})

,并提供:

'{"Key1": "Value1", "Key2": "Value2", "Key": "Value", "Key3": "Value3"}'