尝试使用python脚本将给定的文本文件转换为.json
文件。
我试图将双引号附加为:output_str = '"'+input_str+'"'
,但它会在输出中产生两次双引号。
i.e. if input_str = row
output_str = ""row"" instead of "row"
row.append(str)
writer = csv.writer(open("data.json",'wb'), delimiter=',')
writer.write(row)
有什么建议吗?
答案 0 :(得分:1)
首先,你的方法似乎很好。其次,我会使用json
库来创建json文件:
import json
a = "this is a test"
json.dumps({"a": a})
>> '{"a": "this is a test"}'
答案 1 :(得分:0)
你的方法实际上是正确的。 Python可以在字符串本身周围添加引号,因为它是string
对象的表示。但是这些引号只是在控制台中显示字符串时添加,否则它们不存在!
>>> foo = "foobar"
>>> foo
'foobar'
^ ^
# quotes add via displayed by str() method of foo
>>> '"%s"' % foo
'"foobar"'
答案 2 :(得分:0)
来自shell的一些代码示例会更好,但您可能会看到字符串引号周围的shell引用。
我建议使用json library自动将字典转换为json文件。它会照顾你的一切。