使用python将列表中的单引号元素转换为双引号

时间:2017-04-04 11:53:10

标签: python django python-2.7

执行此代码:

dictt = {'a':1,'b':2,'c':3} 
tuple([i for i in dictt.keys()])

结果是:

['a','b','c']

但我希望输出为:

("a","b","c")

背后的原因是我需要输出在SQL QUERY中使用它

  

插入表格(" a"," b"," c")价值观(1,2,3)

1 个答案:

答案 0 :(得分:1)

我想您希望使用此格式将密钥列表转换为字符串。

一种工作方式是使用json.dumps在序列化时使用双引号而不是简单的引号,并用括号替换括号(仅限第一级):

import json

dictt = {'a':1,'b':2,'c':3}

print("({})".format(json.dumps(sorted(dictt.keys()))[1:-1]))

结果(作为字符串):

("a", "b", "c")