Skip to main content

Create pretty looking ascii tables

Project description

cli-tables

Create a pretty looking ascii table.

Usage (command line):

python cli_tables.py [options] < input_file.txt

Where input_file.txt contains your input separated by (any amount of) tabs or 4/8/.. spaces and new-line characters and the output table is printed on the terminal.

Usage (gui):

python gui.py

Example:

Input:

Col 1	Col 2	Col 3	Col 4
Val1	Val2	Val3	Val4
Val11	Val22	Val33	Val44
Vala	Valb	Valc	Vald

Output (-h option):

+-------+-------+-------+-------+
| Col 1 | Col 2 | Col 3 | Col 4 |
+=======+=======+=======+=======+
| Val1  | Val2  | Val3  | Val4  |
+-------+-------+-------+-------+
| Val11 | Val22 | Val33 | Val44 |
+-------+-------+-------+-------+
| Vala  | Valb  | Valc  | Vald  |
+-------+-------+-------+-------+

The input in the command line execution can have an arbitrary amount of tabs separating the values. For example either one of the following inputs will output the same result:

Inputs:

input_size	algorithmA	algorithmB	algorithmC	algorithmD
1	206.4 sec.	206.4 sec.	0.02 sec.	0.02 sec.
4	900 sec.	431.1 sec.	0.08 sec.	0.062 sec.
250	-	80 min.	2.27 sec.	1.305 sec.
1000	-	-	8.77 sec.	4.086 sec.
5000	-	-	33.53 sec.	16.80 sec.
10000	-	-	85.4 sec.	47.18 sec.

or

input_size	algorithmA	algorithmB	algorithmC	algorithmD
1			206.4 sec.	206.4 sec.	0.02 sec.	0.02 sec.
4			900 sec.	431.1 sec.	0.08 sec.	0.062 sec.
250			-			80 min.		2.27 sec.	1.305 sec.
1000		-			-			8.77 sec.	4.086 sec.
5000		-			-			33.53 sec.	16.80 sec.
10000		-			-			85.4 sec.	47.18 sec.

Output (-h and -v options):

+------------+------------+------------+------------+------------+
| input_size ‖ algorithmA | algorithmB | algorithmC | algorithmD |
+============+============+============+============+============+
|     1      ‖ 206.4 sec. | 206.4 sec. | 0.02 sec.  | 0.02 sec.  |
+------------+------------+------------+------------+------------+
|     4      ‖  900 sec.  | 431.1 sec. | 0.08 sec.  | 0.062 sec. |
+------------+------------+------------+------------+------------+
|    250     ‖     -      |  80 min.   | 2.27 sec.  | 1.305 sec. |
+------------+------------+------------+------------+------------+
|    1000    ‖     -      |     -      | 8.77 sec.  | 4.086 sec. |
+------------+------------+------------+------------+------------+
|    5000    ‖     -      |     -      | 33.53 sec. | 16.80 sec. |
+------------+------------+------------+------------+------------+
|   10000    ‖     -      |     -      | 85.4 sec.  | 47.18 sec. |
+------------+------------+------------+------------+------------+

Options:

  1. [-h double horizontal line after first row. (Uses '=' character)]
  2. [-v double vertical line after first column. (Uses '‖' unicode character)]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cli_tables-0.0.2.tar.gz (3.2 kB view details)

Uploaded Source

Built Distributions

cli_tables-0.0.2-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

cli_tables-0.0.2-py2-none-any.whl (3.6 kB view details)

Uploaded Python 2

File details

Details for the file cli_tables-0.0.2.tar.gz.

File metadata

  • Download URL: cli_tables-0.0.2.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.2 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.15rc1

File hashes

Hashes for cli_tables-0.0.2.tar.gz
Algorithm Hash digest
SHA256 004097622e309b82de7dc12df2eb6287a73664ffece63aa9d17ead02fe2e772f
MD5 13cef52a8c5e3c8c0c54e95204d54205
BLAKE2b-256 145afaf1e859488494ab65d9c30916e79bc4767467dac90a9bccc6a98905a036

See more details on using hashes here.

File details

Details for the file cli_tables-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: cli_tables-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.2 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.15rc1

File hashes

Hashes for cli_tables-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f451edf28628b780942a340cb5b88dd5aa9e8c155e6c6ee1239cc06d6450b7ab
MD5 bbe238da56883caf3f11778a435f597e
BLAKE2b-256 5e26eb1d5ca1a78d6274fa427bb54b052712d29b9aba5c73193ffed4222173fd

See more details on using hashes here.

File details

Details for the file cli_tables-0.0.2-py2-none-any.whl.

File metadata

  • Download URL: cli_tables-0.0.2-py2-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.2 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.15rc1

File hashes

Hashes for cli_tables-0.0.2-py2-none-any.whl
Algorithm Hash digest
SHA256 752aab0ee12ce10f506bba0131c3451ec8d13803077f1958b1f2ff34f3e36b81
MD5 989e791a0d4a8a4912be602105bc244f
BLAKE2b-256 c2419399ac5b3e539863a7f6f2f320e595aeddc6c7428fd77d351e5d887bf4a0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page