Python对齐输出

Python的格式化输出


方法一:传统方法


与C语言类似,可以采用“%”作为格式化输出的标记。如: 
print("The first number: %5d, the second number: %8.2f" % (123, 456.789)) 
输出的结果为: 
The first number:   123, the second number:   456.79 
不用做更多解释,分为3个部分,格式化的字符串、分隔符和数值元组。

方法二:format方法


与第一种方法相比,新的Python版本更倾向于使用format方法。它的使用也更加灵活,下面我们简单介绍一下。 
它的基本使用格式如下: 
template.format(p0, p1, ..., k0=v0, k1=v1, ...) 
template是一个字符串,其中包括需要格式化输出的部分,这些部分各用大括号括起来{}。format后面的参数p表示第几个位置的需要格式化输出的变量。 

举个栗子:

tplt = "{0:^10}\t{1:{3}^10}\t{2:^10}"   # {1:{3}^10} 1表示位置,{3}表示用第4个参数来填充,^表示居中,10表示占10个位置
print(tplt.format("排名","学校名称","总分",'*')) # chr(12288)表示一个中文的空格符号

 

posted @ 2020-04-23 09:42  R小哥  阅读(709)  评论(0编辑  收藏  举报