附加“结果附加”2次

时间:2014-02-19 19:27:59

标签: python string-concatenation

尝试使用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)

有什么建议吗?

3 个答案:

答案 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文件。它会照顾你的一切。