Python format() 格式化输出

1 format() 函数描述

str.format() 函数用来个格式化字符串, 基本语法是通过 {} 和 : 来代替 %


2 示例

2.1 format 函数可以接受不限个参数,位置可以不按顺序

print("{} {} {}".format("Lin", "loves", "Ming"))
>>> Lin loves Ming

print("{2} {1} {0}".format("Lin", "loves", "Ming"))
>>> Ming loves Lin

2.2 设置参数

2.2.1 普通参数

print("{name1} loves {name2}!!!".format(name1 = "Lin", name2 = "Ming"))
>>> Lin loves Ming!!!

2.2.2 通过字典设置参数

dict = {"name1": "Lin", "name2": "Ming"}
print("{name1} loves {name2}!!!".format(**dict))

>>> Lin loves Ming!!!

2.2.3 通过列表索引设置参数

list = ['Lin', 'Ming']
print("{0[0]} loves {0[1]}!!!".format(list)) # "0" 是必须的

>>> Lin loves Ming!!!

2.2.4 通过函数引入

class SetValue():
    def __init__(self,x):
        self.x = x
x = SetValue(100)
print("Value 为: {0.x}".format(x))   # "0" 是可选的

>>> Value 为: 100

3 format() 格式化数据

数字

格式

输出

描述

3.1415926

{:.2f}

3.14

保留小数点后两位

3.1415926

{:+.2f}

+3.14

带符号保留小数点后两位

-1

{:-.2f}

-1.00

带符号保留小数点后两位

2.71828

{:.0f}

3

不带小数

5

{:0>2d}

05

数字补零 (填充左边, 宽度为2)

5

{:x<4d}

5xxx

数字补x (填充右边, 宽度为4)

10

{:x<4d}

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)

1011

11

13

b

0xb

0XB

进制

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

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

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值