我是 Python 的新手,我想创建一个这样的字符串:
print("{} INNER JOIN {}".format(table1, table2))
问题是 table1
和 table2
存储在列表 tables_list = ['table1','table2']
中,我不知道我不知道该列表中有多少个值,所以如果我在该列表中只有一个项目,打印结果将是:
table1
没有加入。
我想我应该在 tables_list
上循环,但在那种情况下我似乎无法弄清楚如何使用 format
。
任何帮助将不胜感激。
最佳答案
您可以使用 join
结合切片。
" INNER JOIN ".join(tables_list[:2])
虽然看起来您正在尝试构建 SQL 查询,但我要警告您,您应该谨慎使用自己的查询构建器。查看您正在使用的任何数据库库的文档,以确保您没有重写它们已经可以为您做的事情。
关于python - 创建一个字符串,其参数取决于 Python 中的列表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17345400/