43 lines
872 B
Python
43 lines
872 B
Python
|
#!/usr/bin/env python3
|
||
|
|
||
|
import csv
|
||
|
import os
|
||
|
import pprint
|
||
|
import sys
|
||
|
|
||
|
__dir__ = os.path.dirname(os.path.abspath(__file__))
|
||
|
|
||
|
TSV_FILE = os.path.join(__dir__, "table-f2a-lvs.tsv")
|
||
|
|
||
|
|
||
|
def main(arg):
|
||
|
rows = []
|
||
|
with open(TSV_FILE, newline='') as csvfile:
|
||
|
reader = csv.reader(csvfile, delimiter='\t')
|
||
|
for r in reader:
|
||
|
rows.append(list(c.strip() for c in r))
|
||
|
|
||
|
rowlen = max(len(r) for r in rows)
|
||
|
for r in rows:
|
||
|
while len(r) < rowlen:
|
||
|
r.append('')
|
||
|
|
||
|
clen = [0] * rowlen
|
||
|
for i, _ in enumerate(clen):
|
||
|
clen[i] = max(len(r[i]) for r in rows)
|
||
|
|
||
|
for r in rows:
|
||
|
for i, m in enumerate(clen):
|
||
|
r[i] = r[i].ljust(m)
|
||
|
|
||
|
rows.insert(1, ['-'*m for m in clen])
|
||
|
|
||
|
for r in rows:
|
||
|
print("|", " | ".join(r), "|")
|
||
|
|
||
|
return 0
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
sys.exit(main(sys.argv))
|