从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中完成。
提前谢谢!
答案 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对象的表示。