目标:如何在 Python 中将 sql 查询的 (111, 222, 333) 转换为 ('111', '222', '333')?
到目前为止我做了什么:
我正在将 csv 文件调用到 df:
数据集 = pd.read_csv('simple.csv')
打印(数据集)
列表 0 111 1 222 2333
List11 = dataset.LIST.apply(str)
打印(列表1)
0 111 1 222 2333
名称:操作,数据类型:对象
myString = ",".join(List1)
打印(myString)
111,222,333
sql = "SELECT * FROM 数据库 WHERE 列表 IN (%s)"%myString
这不起作用。你能帮忙吗?
最佳答案
list1 = ('111', '222', '333')
myString = ",".join("'{0}'".format(elem) for elem in list1)
print(myString)
给出
'111','222','333'
关于python - (Sql + Python)df数组到带单引号的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49541070/