format()函数

format() 函数与参数结合使用

格式化字段将会被 format() 中的参数替换

括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换

print("我叫{},今年{}!".format("张三",22))
print("我叫{0},今年{1}!".format("张三",22))
print("我叫{1},今年{0}!".format("张三",22))

# 执行结果
我叫张三,今年22!
我叫张三,今年22!
我叫22,今年张三!
在format()中使用关键字参数,它们的值会指向使用该名字的参数
print("我叫{name},今年{age}!".format(name="张三",age=22))
print("我叫{name},今年{age}!".format(age=22,name="张三"))

# 执行结果
我叫张三,今年22!
我叫张三,今年22!
位置及关键字参数可以任意的结合
print("我叫{0},今年{1},现住{place}!".format("张三",22,place="深圳"))
print("我叫{1},现住{place},今年{1}!".format("张三",22,place="深圳"))

# 执行结果
我叫张三,今年22,现住深圳!
我叫22,现住深圳,今年22!

format() 函数与数字,字符结合使用

^ <> 分别是居中、左对齐、右对齐,后面带宽度

: 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

+ 表示数学中的正负号,在正数前显示+,负数前显示-; (空格)表示在正数前加空格

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

注意:格式一列的内容都是输入法英文格式

数字格式输出描述
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)1011二进制
11‘{:d}’.format(11)11十进制
11'{:o}'.format(11)13八进制
11‘{:x}’.format(11)b十六进制
11‘{:#x}’.format(11)0xb0x式十六进制+小写
11‘{:#X}’.format(11)0XB0x式十六进制+大写
a = 5.5
print("a的值为{0:.0f}".format(a))
# 执行结果
a的值为6

print("{0:5}---{1:<6d}".format("张三",18))
print("{0:<5}---{1:6d}".format("张三",18))
print("{1:5d}---{0:6}".format("张三",18))
# 执行结果
张三   ---18    
张三   ---    18
   18---张三 

print("{0:,}".format(10000))
# 执行结果
10,000


print("{0:.3%}".format(0.24))
# 执行结果
24.000%
  • 180
    点赞
  • 842
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值