Tableparse

Makes a table string from a 2D array of strings


Project maintained by TommyGymer Hosted on GitHub Pages — Theme by mattgraham

Tableparse


A stand alone library which parses an array and a set of headers into a text based table

Features

e.g.

>>> array = [
>>> ["Title", "Description"],
>>> ["Macbeth", "A play by Shakespear"]
>>> ]

>>> print(tableparse.tablify(array))
╔═══════╦═════════════════════╗
║Title  ║Description          ║
╠═══════╬═════════════════════╣
║Macbeth║A play by Shakespeare║
╚═══════╩═════════════════════╝

Installation

pip install tableparse

Usage

import tableparse

array = [
    ["Name", "Description", "URL"],
    ["TableParse", "A stand alone table generators", "https://github.com/TommyGymer/Tableparse"],
    ["JSChess", "A stand alone JS chess implementation", "https://github.com/TommyGymer/JS-Chess"],
    ["Dijkstra Pathfinding", "An implementation of Dijkstra's pathfinding algorithm", "https://github.com/TommyGymer/Dijkstra-pathfinding"]
]

result = tableparse.tablify(array)

tablify

Turns a 2D array into a table string

Tablify

tablify_str

length = 2000
result = tableparse.tablify_str(array, length)

Returns a list of strings containing a table split in the ‘length’ characters

Tablify_str

inv_array

inv_array = tableparse.inv_array(array)

result = tableparse.tablify(inv_array)

Flips an array’s columns and rows

array inverse