の文字列は、x
のエントリ数に一致する、さまざまな数の%s
のトークンを持つPython 2.6.5で構成します。私は書式設定された文字列を書く必要があります。以下は動作しませんが、私が何をしようとしているのかを示しています。この例では、3つの%s
トークンがあり、リストには3つのエントリがあります。リストでのPython文字列フォーマットの使用
s = '%s BLAH %s FOO %s BAR'
x = ['1', '2', '3']
print s % (x)
私はあることを出力文字列が欲しい:あなたのpythonのformat方法に見てみる必要があります
1 BLAH 2 FOO 3 BAR
'(x)'は 'x'と同じものです。括弧で囲まれた単一のトークンは、Pythonでは意味を持ちません。あなたは通常 'foo =(bar、)'に括弧を入れて読みやすくしますが、 'foo = bar 'はまったく同じことをします。 – patrys
'print s%(x)'はOPが書いたもので、私は彼/彼女を引用していただけです。 – infrared
私は言語のヒントを提供していただけで、あなたの答えを批判していませんでした(実際に私はそれを+1しました)。'foo =(bar、)'と書くことはできませんでした。 – patrys