Oven logo

Oven

Published

Generate simple tables in terminals from a nested list of strings.

pip install terminaltables

Package Downloads

Weekly DownloadsMonthly Downloads

Requires Python

>=2.6

Dependencies

    terminaltables

    What is it

    Easily draw tables in terminal/console applications from a list of lists of strings. Supports multi-line rows.

    • Python 2.6, 2.7, PyPy, PyPy3, 3.3, 3.4, and 3.5+ supported on Linux and OS X.
    • Python 2.7, 3.3, 3.4, and 3.5+ supported on Windows (both 32 and 64 bit versions of Python).

    šŸ“– Full documentation: https://robpol86.github.io/terminaltables

    Quickstart

    Install:

    pip install terminaltables
    

    Usage:

    from terminaltables import AsciiTable
    
    table_data = [
        ['Heading1', 'Heading2'],
        ['row1 column1', 'row1 column2'],
        ['row2 column1', 'row2 column2'],
        ['row3 column1', 'row3 column2']
    ]
    table = AsciiTable(table_data)
    print
    table.table
    
    +--------------+--------------+
    | Heading1     | Heading2     |
    +--------------+--------------+
    | row1 column1 | row1 column2 |
    | row2 column1 | row2 column2 |
    | row3 column1 | row3 column2 |
    +--------------+--------------+
    

    Example Implementations

    Example Scripts Screenshot

    Source code for examples:

    Change Log