擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>def get_row_split(inner_list_):
return '+' + '+'.join('-' * 5 for _ in inner_list_) + '+' + '\n'
def get_row(inner_list_):
cells = []
for i, _ in enumerate(inner_list_):
if i == 0:
cell = "{} "
elif i + 1 == len(inner_list_):
cell = " {}"
else:
cell = " {} "
cells.append(cell)
return '|' + '|'.join(
cell.format(str(item)) for cell, item in zip(cells, inner_list_)
) + '|' + '\n'
def main():
list_ = [[1,2,3,4],[4,5,6,6],[7,8,9,8]]
output = ""
for inner_list_ in list_:
output += get_row_split(inner_list_ = inner_list_)
output += get_row(inner_list_ = inner_list_)
output += get_row_split(inner_list_ = inner_list_)
print(output)
if __name__ == "__main__":
main()
</code></pre>
<p>输出:</p>
<pre><code>+ -+ -+ -+ -+
|1 | 2 | 3 | 4|
+ -+ -+ -+ -+
|4 | 5 | 6 | 6|
+ -+ -+ -+ -+
|7 | 8 | 9 | 8|
+ -+ -+ -+ -+
</code></pre>
<p>唯一的问题是,如果数字是两位数或两位数以上,这将中断。不确定是否有办法解释这一点</p>