我需要建立一张包含以下数据的表格:
给我这个:
┌────────┬───────────┬────────┐
│ ID │ Name │ Age │
├────────┼───────────┼────────┤
│ 1 │ Jonh │ 35 │
├────────┼───────────┼────────┤
│ 2 │ Joseph │ 40 │
└────────┴───────────┴────────┘
我不被允许使用任何Python库,必须从零开始完成。 我发现有一些框字符可用于绘制表格(https://en.wikipedia.org/wiki/Box-drawing_character)。例如:
print(u'\u250C') -> will print ─
我不确定如何解决这个问题。是先输出数据再画表格呢,还是一行一行完整地输出已经包含了表格的内容。
非常感谢任何帮助。
我目前的工作进展:
length_list = [len(element) for row in data for element in row]
column_width = max(length_list)
for row in data:
print(u'\u250C' + (u'\u2500'*column_width*len(data[0])) + u'\u2510')
row = "".join(element.ljust(column_width + 2) for element in row)
print(row)
print(u'\u2514' + (u'\u2500'*column_width*len(data[0])) + u'\u2518')
给我这个:
┌──────────────────┐
ID Name Age
└──────────────────┘
┌──────────────────┐
1 John 35
└──────────────────┘
┌──────────────────┐
2 Joseph 40
└──────────────────┘