Python:附加至字串N次

时间:2019-10-06 16:20:36

标签: string extend string-iteration

我的脚本解析JSON文件的目录,并在数据库中为每个表创建表。我现在正在从这些文件中导入数据。为了构建具有可变长度的列数的SQL查询字符串,我需要为每列附加%s的查询字符串,然后用“)”关闭查询字符串,然后将其返回到导入记录功能。 / p>

工作代码如下:

TABLES[tablename] += (
    "INSERT INTO " + tablename + str(tuple(table[0].keys())).replace("'", "")
)

TABLES[tablename] += "\nVALUES\n("

然后是有问题的部分:

    for key in table[0].keys():
        key = key  # just to shut the linter up...
        TABLES[tablename] += "%s, "

lint抱怨我没有使用变量“ key”。但这并不能阻止它起作用,但是它表明可能有更好的方法来实现此目的。

我尝试过:

TABLES[tablename].extend("%s, ", len(table[0].keys()))

引发了一个例外,即“ str”对象没有属性“ extend”

没有更好的方法来str + =“ value” * x吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试扔掉变量_(其他人可能会有更好的描述),然后检查您的短毛绒是否抱怨不使用它。

类似的东西:

for _ in table[0].keys():
  TABLES[tablename] += "%s, "