python - (Sql + Python)df数组到带单引号的字符串?

标签 python sql arrays string quote

目标:如何在 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

这不起作用。你能帮忙吗?

最佳答案

使用format():

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/

相关文章:

python - 如何将 html 字符串转换为 utf-8?获取 UnicodeDecodeError 错误

sql - 计算关系的最有效方法

php - CakePHP 查询 - 复杂的 AND/OR 条件

mysql - 获取连接表中有 2 个或更多条目匹配条件的记录

java - 字节数组[]

javascript - 根据设定的间隔组合数组(javascript)

android - 使用 Python bottle server 接收来自 Android 的 POST 请求的 FileEntity

python - 为什么我的 pygame 显示在等待输入时没有响应?

Python Pandas 更新/替换

2 arraylist 中的 Java 数组