Skip to main content

Description

Print a list of python dicts as an organized table.

The code is mostly copied from this Stack Overflow comment with the following additions: - customization of the top and bottom line characters - customization of the alignment (‘left’ or ‘right’) - automatic truncation of text that is longer than the column width with ellipses (’…’) - ability to receive a separate data set that will be printed as a totals row at the bottom of the table by passing optional argument

Installation

pip install table_printer

Usage

from table_printer import TablePrinter

fmt = [
  ('Title',         'title',        50, 'left'),
  ('Description',   'description',  50, 'right'),
]
data = [{'title': 'Hello', 'description': 'World'}]
totals = {'title': 'TOTAL', '1 title'}
print TablePrinter(fmt, sep='|', ul='=', tl='-', bl='_')(data, totals)

Output

--------------------------------------------------|--------------------------------------------------
Title                                             |                                       Description
==================================================|==================================================
Hello                                             |                                             World
==================================================|==================================================
TOTAL                                             |                                           1 title
__________________________________________________|__________________________________________________

See table_printer/table_printer.py for additional arguments and details.

Release files for table_printer 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for table_printer 0.1.4
File Size Uploaded
table_printer-0.1.4.tar.gz 3.4 kB Details

Release files / table_printer-0.1.4.tar.gz

Download URL table_printer-0.1.4.tar.gz
Size 3.4 kB
Tags Source
SHA-256 checksum
How to use checksums
f45441cad49463e40b00f414488ed1123b360b96bfba89abeaef2735d9185ea8
BLAKE2b-256 checksum
How to use checksums
0f3412baad20cd7dfa3f5fb36b6c967033745375d881373f9b6eb1eb0495ac93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.4 This release

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page