#!/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)} |")