python - 创建一个字符串,其参数取决于 Python 中的列表值

标签 python string-formatting

我是 Python 的新手,我想创建一个这样的字符串:

print("{} INNER JOIN {}".format(table1, table2))

问题是 table1table2 存储在列表 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/

相关文章:

java - Android 为跨文本添加填充

Lua string.format ("%d") 对某些整数失败

python - 在这种情况下,如何平衡 "Pythonic"和 "convenient"?

python - 将excel导入mysql使用python并转换日期戳

python - NLP 与之前的请求相匹配

c++ - 从 Python 脚本控制 C++ 输出

python - 安装spacy时出现错误

string - 格式化包含 '%' golang 的字符串

python - 使用 python 和 xpath 进行字符串连接

c++ - std::string 和格式字符串