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, "
我的脚本解析 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, "