我尝试使用下面的代码,但我仍然在字符串中的每个元素周围都有'。
l = ['a','b','c']
query = "SELECT " + str(l).strip('[,]') + " FROM table"
返回
"SELECT 'a', 'b', 'c' FROM table"
我该如何解决这个问题?
答案 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"
如果您希望他们加入,您可以使用上述代码。