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)表示一个中文的空格符号