如何使用变量列表创建sql查询字符串?

时间:2018-06-15 20:26:35

标签: python string

我尝试使用下面的代码,但我仍然在字符串中的每个元素周围都有'。

l = ['a','b','c']
query = "SELECT " + str(l).strip('[,]') + " FROM table"

返回

"SELECT 'a', 'b', 'c' FROM table"

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

使用str.join

query = "SELECT " + ", ".join(l) + " FROM table"

print(query)

"SELECT a, b, c FROM table"

正如所指出的,从字符串形成SQL查询应该是最后的手段。

答案 1 :(得分:0)

你可以使用join: -

l = ['a','b','c']
query = "SELECT '" + l.join('') + "' FROM table"

print(query)

"SELECT 'abc' FROM table"

如果您希望他们加入,您可以使用上述代码。