目前我正在尝试将表中的信息显示到控制台行中。我尝试过格式化数据,但它似乎不想改变。
格式化的代码是:
print("{:>21}".format("Student Table")) #Title
print("{:>5} {:>8} {:>8}".format(col_names[0], col_names[1], col_names[2])) #Column Names
for row in rows:
print("{:^8} {:<50} {:<8}".format(*row)) #information formatting
数据随后显示以下内容:
Student Table
StudentID Name Year
1 Dan 13
2 Laura 12
3 Joe 13
4 David 13
5 Jake 13
我正在尝试重新定位名称信息并将其从左侧对齐,以便所有内容都与列标题对齐。
我尝试更改信息格式的中间数字,但信息似乎没有改变!
请告诉我如何排列信息。
最佳答案
正文格式与 header 格式不匹配。 StudentID
是 9 个字符。所以应该增加第一列的长度。
print("{:>9} {:<50} {:<8}".format(*col_names))
for row in rows:
print("{:^9} {:<50} {:>8}".format(*row))
关于Python 3.3 - 格式化表中的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21136491/