Python 3.3 - 格式化表中的信息

标签 python python-3.3

目前我正在尝试将表中的信息显示到控制台行中。我尝试过格式化数据,但它似乎不想改变。

格式化的代码是:

  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/

相关文章:

python 递归函数中的生成器

python - 从使用 utcfromtimestamp 实例化的日期时间检索时间戳

python - 暂停(序列化)和恢复递归生成器堆栈的解决方法?

python-3.x - 我的 scipy.misc 模块似乎缺少 imsave

python - Python 初学者 - 为什么我的 while 循环不起作用?

python - 薄片 8's Mercurial hook raised an exception: ' ui' 对象没有属性 'configint'

python - 在 python 的一行中有条件地不产生任何结果

python - 尝试将自定义 C++ 矩阵传递给 numpy 数组

python - 为什么字典排序是不确定的?

python-3.x - Skimage Python33 Canny