基于Type格式化混合型Python数组

时间:2015-09-26 16:35:15

标签: python string list

我正在尝试将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)
)

0 个答案:

没有答案