python - 如何使用具有任意数量元素的占位符创建 python 字符串

标签 python placeholder

我可以

string="%s"*3
print string %(var1,var2,var3)

但我无法将 vars 放入另一个变量中,因此我可以使用应用程序逻辑动态创建 vars 列表。 例如

if condition:
  add a new %s to string variable
  vars.append(newvar)

else:
  remove one %s from string
  vars.pop()
print string with placeholders

关于如何使用 python 2.6 执行此操作的任何想法?

最佳答案

这个怎么样?

print ("%s" * len(vars)) % tuple(vars)

但实际上,这是一种相当愚蠢的做事方式。如果您只想将所有变量压缩到一个大字符串中,这可能是一个更好的主意:

print ''.join(str(x) for x in vars)

至少需要 Python 2.4 才能工作。

关于python - 如何使用具有任意数量元素的占位符创建 python 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3468916/

相关文章:

python - matplotlib安装ffmpeg需要了解什么

python - 嵌套字典Python中的计数器

java - DataGen 替换 JSON 值

python - 在不同命名的字段上对两个不同的模型进行排序

python - 找到最深的嵌套路径?

javascript - IE 10, 11. 如何防止使用占位符的文本输入触发焦点输入事件?

css - Firefox 上的样式占位符

javascript - jquery占位符表单在ie中提交

html - 如何为 'select' 框制作占位符?

python - 按列比较不同的 pandas 数据框与公差变化