diff options
-rwxr-xr-x | csv2md | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -0,0 +1,21 @@ +#!/usr/bin/env python3 +# csv2md - Convert CSV to Markdown table +import csv +import fileinput +import sys + +# Read from stdin or file specified as argument +csv_data = ''.join(line for line in fileinput.input()) +reader = csv.reader(csv_data.splitlines()) +rows = list(reader) + +if rows: + # Print header row + print(f"| {' | '.join(rows[0])} |") + + # Print separator row + print(f"| {' | '.join(['---'] * len(rows[0]))} |") + + # Print data rows + for row in rows[1:]: + print(f"| {' | '.join(row)} |") |