【发布时间】:2019-06-04 14:39:24
【问题描述】:
我有一个变量列表:
listV = ['v1, 'v2', ...,'v200']
我想以更简洁的方式执行以下操作:
q1 = 'insert into myTable ({}, {}, {},....{})'.format(listV)
我想要的输出是:
q1 = 'insert into myTable (v1, v2, v3, ...., v200)'
对于较少数量的变量,我可以编写更简洁的代码,但使用 200 个变量我很难创建更简洁的代码。
我需要动态创建q1,因为listV 的内容发生了变化,但listV 的长度保持不变。
【问题讨论】:
-
', '.join(listV)... -
必填Bobby Drop Tables。你应该使用parameterized queries 或者你让自己对SQL-injection attacks 开放。
-
如果我猜对了,您正在尝试构建 SQL 查询。 (如果是,请确认。如果不是,则忽略此评论。)这看起来像xy problem。您似乎在寻找直接/原始格式,但有更好、更简单、更安全的方法来构建 SQL 查询。
标签: python python-3.x python-3.5