在Python中从json对象创建连接字符串

时间:2017-11-17 20:26:58

标签: python json

从json文件中,我提取了以下内容:

[u'001', u'002', u'003', u'004', u'005', u'006', u'007', u'009', u'041', 
u'043', u'050', u'099', u'983']

但是,我需要的是创建一个这样的字符串(这将是SQL语句的一部分)

str = """not in ('001','002','003','004','005','006','007','009','041','043','050','099','983')"""

我是新手。你有什么线索吗? 这将在Python中完成。

提前谢谢!

1 个答案:

答案 0 :(得分:3)

包含在str.join中的

str.format完成了这项工作。第一&最后的引号和括号由format处理,而中间引号和&逗号由str.join

处理
s = [u'001', u'002', u'003', u'004', u'005', u'006', u'007', u'009', u'041',
u'043', u'050', u'099', u'983']

print("not in ('{}')".format("','".join(s)))

结果:

not in ('001','002','003','004','005','006','007','009','041','043','050','099','983')

请注意str(tuple(s))生成相同的单引号字符串,但我不喜欢依赖于python对象的表示。