リストを引数として format 関数を呼び出すにはどうすればよいですか?
私はこのようなことをしたい:
spacing = "{:<2} "*10
l = ['A','B','C','D','E','F','G','H','I','J']
print spacing.format(l)
リストを引数として format 関数を呼び出すにはどうすればよいですか?
私はこのようなことをしたい:
spacing = "{:<2} "*10
l = ['A','B','C','D','E','F','G','H','I','J']
print spacing.format(l)
*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 '