2

リストを引数として format 関数を呼び出すにはどうすればよいですか?

私はこのようなことをしたい:

spacing = "{:<2} "*10
l = ['A','B','C','D','E','F','G','H','I','J']
print spacing.format(l)
4

1 に答える 1

4

*args次の形式を使用します。

spacing.format(*l)

これは Python に、 の各要素をl個別の引数として.format()メソッドに適用するように指示します。

spacingカウントをハードコーディングすると、フォーマットの要素が多すぎたり少なすぎたりする可能性があることに注意してください。lおそらく代わりに次の長さを使用します。

spacing = "{:<2} " * len(l)

またはstr.join()最後のスペースを削除するために使用します。

spacing = ' '.join(['{:<2}'] * len(l))

デモ:

>>> l = ['A','B','C','D','E','F','G','H','I','J']
>>> spacing = ' '.join(['{:<2}'] * len(l))
>>> spacing.format(*l)
'A  B  C  D  E  F  G  H  I  J '
于 2013-10-13T09:16:11.393 に答える