1. ホーム
  2. python

[解決済み] Pythonの文字列書式をリストで使う

2022-07-12 19:02:37

質問

文字列 s を Python 2.6.5 で作成すると、さまざまな数の %s トークンの数が変化し、それはリスト x . 私はフォーマットされた文字列を書き出す必要があります。以下はうまくいかないが、私がやろうとしていることを表している。この例では、3つの %s トークンがあり、リストには 3 つのエントリがあります。

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)