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

我在 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'

https://stackoverflow.com/questions/7568627/

相关文章:

c# - 如何将 Visual Studio 设置为使用 K&R 样式包围?

vim - 如何让 Vim 的 `J` 和 `gq` 命令在一段时间后使用一个空格?

java - 生成用空格填充的固定长度字符串

python - 使用标准 json 模块格式化 float

java - 如何打印格式化的 BigDecimal 值?

java - Intellij 代码格式化,Java 新行注解

javascript - AngularJS 格式 JSON 字符串输出

python - Pandas :设置编号。最大行数

html - Bootstrap 3.0 : How to have text and input

html - 是否可以在 Dreamweaver 中自动格式化您的代码?