pythonで簡単に表を標準出力する方法

こんにちは。hacknoteのr.katoです。

今回はpythonでライブラリを使って簡単に表を標準出力する方法を紹介します。

環境

  • macOS Mojave
  • python3.7.2(Anaconda)

準備(ライブラリのインストール)

Anacondaにインストールされていないライブラリを使うため、次のコマンドで新しくインストールします。

$ pip install tabulate

使い方

次の様に表のheaderと内容を指定します。

from tabulate import tabulate

headers = ["header1", "header2","header3"]
table = [[1,2,3],[4,5,6],[7,8,9]]
result=tabulate(table, headers, tablefmt="grid")
print(result)

すると次の様に出力されます。

+-----------+-----------+-----------+
|   header1 |   header2 |   header3 |
+===========+===========+===========+
|         1 |         2 |         3 |
+-----------+-----------+-----------+
|         4 |         5 |         6 |
+-----------+-----------+-----------+
|         7 |         8 |         9 |
+-----------+-----------+-----------+

さいごに

このライブラリを使えば、いちいち自分で表のラインを作らなくても、出力してくれるのでかなり楽になるのではないでしょうか?