python输出的数据对齐格式,字符串默认对齐方式python

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: