python - 将 Python 字符串格式化与列表一起使用

标签 python string list formatting string-formatting

我在 Python 2.6.5 中构造了一个字符串 s,该字符串将具有不同数量的 %s 标记,这些标记与列表 x 中的条目数相匹配。我需要写出一个格式化的字符串。以下内容不起作用,但表明我正在尝试做的事情。在此示例中,有三个 %s 标记,列表包含三个条目。

s = '%s BLAH %s FOO %s BAR'
x = ['1', '2', '3']
print s % (x)

我希望输出字符串是:

1 BLAH 2 FOO 3 BAR

最佳答案

你应该看看format python的方法。然后你可以像这样定义你的格式化字符串:

>>> s = '{0} BLAH BLAH {1} BLAH {2} BLAH BLIH BLEH'
>>> x = ['1', '2', '3']
>>> print s.format(*x)
'1 BLAH BLAH 2 BLAH 3 BLAH BLIH BLEH'

关于python - 将 Python 字符串格式化与列表一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568627/

相关文章:

python - Pipenv:无条件安装平台特定包的依赖项?

java - 字符串子序列的查询

java - "+"用于String拼接是否影响效率?

Python - Windows 中的流水线子进程

python - 如何更改使用 Tkinter 完成的文本框的背景颜色和文本颜色?

list - 如何删除数组中的重复项但保持相同的顺序?

c# - 根据对象的属性之一对对象列表进行排序

list - 如何将 java.util.List 转换为 Scala 列表

python - 正则表达式替换 html 文档中的文本节点

string - 如何用更少的内存保存多个相似(分层格式)的字符串?