python右对齐占9个打印位置,python每项宽度五个字符位置右对齐

http://www.itjxue.com  2023-01-20 01:05  来源:未知  点击次数: 

python怎么让数字右对齐?

python中使用format()方法格式化数字设置右对齐: (默认)左对齐、 右对齐、^ 中间对齐、= (只用于数字)在小数点后进行补齐

print('{} and {}'.format('hello','world')) # 默认左对齐

hello and world

print('{:10s} and {:10s}'.format('hello','world')) # 取10位左对齐,取10位右对齐

hello and world

print('{:^10s} and {:^10s}'.format('hello','world')) # 取10位中间对齐

hello and world

print('{} is {:.2f}'.format(1.123,1.123)) # 取2位小数

1.123 is 1.12

print('{0} is {0:10.2f}'.format(1.123)) # 取2位小数,右对齐,取10位

1.123 is 1.12

更多Python知识请关注Python自学网。

python format格式化进阶-左对齐右对齐 取位数

数字格式化

下表展示了 str.format() 格式化数字的多种方法:

print("{:.2f}".format(3.1415926));3.14

数字格式输出描述

3.1415926{:.2f}3.14保留小数点后两位

3.1415926{:+.2f}+3.14带符号保留小数点后两位

-1{:+.2f}-1.00带符号保留小数点后两位

2.71828{:.0f}3不带小数

5{:02d}05数字补零 (填充左边, 宽度为2)

5{:x4d}5xxx数字补x (填充右边, 宽度为4)

10{:x4d}10xx数字补x (填充右边, 宽度为4)

1000000{:,}1,000,000以逗号分隔的数字格式

0.25{:.2%}25.00%百分比格式

1000000000{:.2e}1.00e+09指数记法

13{:10d}????????13右对齐 (默认, 宽度为10)

13{:10d}13左对齐 (宽度为10)

13{:^10d}????13中间对齐 (宽度为10)

11'{:b}'.format(11)'{:d}'.format(11)'{:o}'.format(11)'{:x}'.format(11)'{:#x}'.format(11)'{:#X}'.format(11)10111113b0xb0XB进制

^,?,??分别是居中、左对齐、右对齐,后面带宽度,?:?号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

+?表示在正数前显示?+,负数前显示?-;??(空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

此外我们可以使用大括号?{}?来转义大括号,如下实例:

实例

#!/usr/bin/python# -*- coding: UTF-8 -*- print ("{} 对应的位置是 {{0}}".format("runoob"))

输出结果为:

runoob 对应的位置是 {0}

python print(format(123456,“

format(123456,“10d”))

123456:这个不用说,打印的内容。

’‘:表示打印内容左对齐。于此类似的大于号‘’表示右对齐,你可以修改一下看看。

’10‘:表示一共占多少位置,左对齐的时候看不出来,因为时在123456后面补充4个空格。用‘’右对齐时,前面不足位数的时候就用空格补充。如:123456右对齐打印10个位置时,前面用4个空格补充。

'?d ':表示用十进制数打印,你可以改成‘b'(二进制),'o'(八进制),'X'(十六进制)打印,看看效果。

方便理解,我下面做了演示:

演示代码

运行结果

python 右对齐

下面是简单的格式化用法,更具体的可参考:

Python | 格式化输出字符串

Python中Print 怎么对齐对少位宽度?

?items?=?[

...?????('data?collector',?'OK'),

...?????('prepair',?'Warning'),

...?????('bind?datas',?'Error'),

...?????('output?report',?'Fail'),

...?????]

?fmt?=?'%40s?%-9s'

?print?'\n'.join([fmt?%?x?for?x?in?items])

??????????????????????????data?collector?OK???????

?????????????????????????????????prepair?Warning??

??????????????????????????????bind?datas?Error????

???????????????????????????output?report?Fail?????

?fmt?=?'%-40s?%9s'

?print?'\n'.join([fmt?%?x?for?x?in?items])

data?collector??????????????????????????????????OK

prepair????????????????????????????????????Warning

bind?datas???????????????????????????????????Error

output?report?????????????????????????????????Fail

?print?'\n'.join([fmt?%?(x,?'[%s]'%y)?for?x,?y?in?items])

data?collector????????????????????????????????[OK]

prepair??????????????????????????????????[Warning]

bind?datas?????????????????????????????????[Error]

output?report???????????????????????????????[Fail]

(责任编辑:IT教学网)

更多

推荐微软认证文章