Python:追加到字符串N次

Python: Append to String N times

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

工作代码如下所示:

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, "

linter 抱怨我没有使用变量 "key"。这并不能阻止它工作,但它表明可能有更好的方法来做到这一点。

我试过这个:

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

抛出异常 'str' 对象没有属性 'extend'

有没有更好的方法 str += "value" * x ?

您可以尝试一次性变量 _(其他人可能有更好的描述)并检查您的 linter 是否抱怨没有使用它。

类似于:

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