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

问题描述

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

I construct a string s in Python 2.6.5 which will have a varying number of %s tokens, which match the number of entries in list x. I need to write out a formatted string. The following doesn't work, but indicates what I'm trying to do. In this example, there are three %s tokens and the list has three entries.

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

我希望输出字符串是:

1 BLAH 2 FOO 3 BAR


解决方案

print s % tuple(x)

而不是

print s % (x)

相关文章