python格式化输出方法笔记-3

2019-12-16 16:09:34 Python学习 期货哥

print()函数支持格式化输出,有两种格式化方法可以使用,一种是以“%”的方式格式化输出,另一种是通过format函数格式化输出。1.“%”格式化输出格式化文本可以用“%s”代表字符串、“%d”代表整数、“%f”代表浮点数,语法如下:

1.“%”格式化输出格式化文本可以用“%s”代表字符串、“%d”代表整数、“%f”代表浮点数,语法如下:

print(格式化文本%(参数1,参数2,....参数n)

例如:

score = 66

print("大明的数学成绩:%d" %score)

输出结果为:

大明的数学成绩:66

其中%d就是格式化的格式,代表输出整数格式。

print("%5s的数学成绩:%5.3f" %("刘维东",99.123456))

显示(%5s表示输出时占用5个字符的位置,当实际输出少于5个字符时,会在字符串左边补上空格符;:格式化%5.2f表示输出5位数的浮点数,小数点占2位数。)


2.format()函数输出格式化输出也可以搭配format()函数,相对于%格式化的方式,format()函数更加灵活,用法如下:

print("{}是个用工的学生.".format("王晓明"))

一般简单的format用法会用大括号“{}”,表示在{}内要用format()中的参数替换。format()函数相当具有弹性,它有两大优点:不需要理会参数数据类型,一律用{}表示。可使用多个参数,同一个参数可以多次输出,位置可以不同。举例来说:

print("{0} 今年{1}岁. ".format("王晓明",35))

其中,{0}表示使用第一个参数,{1}表示使用第二个参数,以此类推,如果{}内省略数字编号,就会按照顺序依次填入。我们也可以使用参数名称来取代对应的参数,例如:

print("{name} 今年{age}.".format(name="王晓明",age=34))

直接在数字编号后面加上冒号“:”可以指定参数的输出格式,例如:

print("{0:.2f}".format(5.5625))

表示第一个参数取小数点后2位。

另外,也可以搭配“^”“<”“>”符号加上字段宽度来让字符串居中、左对齐或右对齐,例如:

print("{0:10}成绩:{1:_^10} ".format("刘维东",95))

print("{0:10}成绩:{1:>10} ".format("李雷",75))

print("{0:10}成绩:{1:*<10} ".format("韩梅梅",92))


{1:_^10}表示输出的字段宽度为10,以下画线“_”填充并居中;{1:>10}表示输出的字段宽度为10且靠右对齐,未指定填充字符就会以空格填充;{1:*<10}表示输出的字段宽度为10,以星号“*”填充并靠左对齐。





发表评论: