python - 从列表到元组

标签 python string string-formatting list-comprehension python-3.6

我正在努力改进这个code使其在 Python 3.6 中更加高效。

row 是一个列表(来自 csv 阅读器)

sql = "CREATE TABLE %s (%s)" % (tablename,", ".join([ "%s text" % column for column in row ]))

我不确定这是否是最好的方法,但到目前为止,我能够通过替换前两个 %s 但不能替换第三个来改进代码。

query = 'CREATE TABLE  {0} ({1})'
sql = query.format(tablename, ", ".join([ "%s text" % column for column in row ]))  

是否可以替换第三个%s?使用格式是最好的方法吗?

最佳答案

当然,这是可能的。

sql = "CREATE TABLE {0} ({1})".format(tablename,
                                      ','.join(["{} text".format(column) for column in row])

这主要是个人喜好问题。一方面,我总是更喜欢使用 format 而不是 c 风格的格式化语法。

关于python - 从列表到元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46450768/

相关文章:

PYTHON:在文本文档中搜索精确的字符串

python - 具有多个列的时间序列,每个列都有重复的条目。如何在 Pandas 中处理

python - 在列表的列表中操作字符串

powershell - 如何避免字符串格式中添加前导空格?

python - 如何在凸多边形的周长上生成随机/均匀点?

python - pandas groupby 与 if 条件

python - 键是 Python 中的一对整数的字典

python 查找并匹配精确的字符串

python - 使用列表的所有元素格式化字符串

python - 在 Python 中编辑输出