python输出的数据对齐格式,字符串默认对齐方式python
print()函数使用以%开始的转换说明符来打印各种类型的数据格式。
转换说明符只是一个占位符(也叫格式化运算符),它会被下面表达式(变量、常数、数字、字符串、加减乘除等形式)的值所代替。
翻译说明符解释
%d,%i被转换为有符号的十进制整数。
%o转换为带符号的八进制整数
%x,%X被转换为有符号的十六进制整数。
%e转换为科学记数法中的浮点数(e小写)
%E转换为科学记数法中的浮点数(E大写)
%f,%F被转换为十进制浮点数。
%g智能选择使用%f或%e格式
%G智能选择使用%F或%E格式
%c格式字符及其ASCII码
%r使用repr()函数将表达式转换为字符串。
%s使用str()函数将表达式转换为字符串。
%%输出%
格式语法格式
打印(格式字符串 %变量1 )
Print(格式字符串 %(变量1,变量2.))
在print()函数中,用引号括起来的是格式化字符串,它相当于一个字符串模板,可以放置一些转换说明符(占位符)。
中间的%是一个分隔符,它前面是一个格式化字符串,后面是一个要输出的表达式。
当然,格式字符串也可以包含多个转换说明符。此时,必须提供多个表达式来替换相应的转换说明符。多个表达式必须用括号()括起来。
举个例子
name=wsdxxm
Print(我叫%s,请多关照!% name)
#我叫wsdxxm,请多多关照!
学生编号=1
打印(我的学号是D% student _ no )
#我的学号是000001。
比例=0.2
打印(数据比例为%.02f%%%(比例* 100))
#数据比率为20.00%
指定最小输出宽度
使用转换说明符时,可以使用以下格式指定最小输出宽度(至少占用多少字符),D表示输出的整数宽度至少为10。
s表示输出字符串的宽度至少为20。
n=1234567
print(n(10):d. % n)
print(n(5):]。% n)
URL= https://www . Baidu . com/python/
print(url(35):5s。% url)
print( URL(20):s . % URL)
执行结果是:
n(10): 1234567。
n(5):1234567。
网址(35):https://www.baidu.com/python/.
网址(20):https://www.baidu.com/python/。
从执行结果可以发现,对于整数和字符串,当数据的实际宽度小于指定宽度时,会在左侧用空格填充;当数据的实际宽度大于指定宽度时,将按照数据的实际宽度输出。
指定对齐方式
默认情况下,print()输出的数据总是右对齐的。
当数据不够宽时,数据总是在右边输出,左边加空格达到指定的宽度。
Python允许在最小宽度之前添加一个标志来更改对齐方式。Python支持以下标志。
标志描述
-指定左对齐。
输出数字总是有符号;整数带负带。
0表示宽度不足时,添加0而不是空白。
注意:对于整数,当指定左对齐时,向右添加0没有任何效果,因为这将改变整数值。
对于小数,以上三个标志可以同时存在。
对于字符串,只能使用-标志,因为符号对于字符串没有意义,填充0会改变字符串的值。示例:
n=123456
# d表示最小宽度为9,左边为0。
打印( n(09):d % n )
#% 9d表示最小宽度为9,带符号。
打印( n( 9):% 9d % n )
f=140.5
# %- 010f表示最小宽度为10,左对齐并带符号。
print(f(- 0):%- 010f % f )
你好
# %-10s表示最小宽度为10,左对齐。
print(s(-10):%-10s。% s)
执行结果
号码(09):000123456
n( 9): 123456
f(- 0): 140.500000
s(-10):你好。
指定小数精度
对于小数(浮点数),print()还允许指定小数点后的位数,即指定小数的输出精度。
精度值应该放在最小宽度之后,中间用点隔开;可以只写精度,不写最小宽度。具体格式如下:
%m.nf
%.法国标准
m代表最小宽度,n代表输出精度,以及。必须存在。
请看下面的代码:
f=3.141592653
#最小宽度为8,小数点后保留3位数字。
打印( %8.3f % f )
#最小宽度为8,小数点后保留3位,左边加0。
print(.3f % f)
#最小宽度为8,小数点后保留3位,左边填充0,有符号。
打印( % 08.3f % f )
运行结果:
3.142
0003.142
003.142
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。