我正在尝试将Python数组格式化为要插入SQL查询的字符串。我希望能够处理字符串和整数数据,但我无法弄清楚如何格式化数组。这就是我现在所拥有的
columns = ['owner_id', 23, 'activity', 'rest']
val_str = ', '.join("%s" % (v) for k, v in enumerate(columns))
print "INSERT INTO %s VALUES (%s)" % (table_name, val_str)
结果:
INSERT INTO activity_analyzed VALUES (owner_id, 23, activity, rest)
我正在尝试插入if
结构,以便我可以检查变量的类型,如果它是使用typeof()
的字符串,则用引号括起来。但是我是Python的新手,我似乎无法正确使用语法,因此它可以工作并且不会给我一个错误。这样的事情是理想的:
val_str = ', '.join(
if type(v) is str:
"'%s'" % (v)
else if type(v) is int:
"%s" % (v)
for k, v in enumerate(columns)
)