Python での列化された出力の作成
問題:
Python で、 Linux の「column -t」コマンドの出力に似た、列に揃えられたデータのリスト。存在する最長値に基づいて列の幅を動的に調整します。
解決策:
Python 2.6 フォーマット文字列の使用:
Python のフォーマット文字列は、データのフォーマットと位置合わせのための強力なメカニズムを提供します。書式文字列を使用して列化されたリストを作成するには:
<code class="python">table_data = [ ['a', 'b', 'c'], ['aaaaaaaaaa', 'b', 'c'], ['a', 'bbbbbbbbbb', 'c'] ] for row in table_data: print("{: >20} {: >20} {: >20}".format(*row))</code>
{: >20} 書式指定子は、各値を少なくとも 20 文字幅の列で右揃えにする必要があることを示します。これにより、個々の値の長さに関係なく列が確実に配置されます。
出力:
a b c aaaaaaaaaa b c a bbbbbbbbbb c
以上がフォーマット文字列を使用して Python で列化された出力を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。