java map格式化_Python 字符串 format_map() 方法

例如:

多个占位符格式化字符串:People = {"name": "john", "age": 33}

print("My name is {name},iam{age} old".format_map(People))

1、定义和用法

类似 str.format(*args, **kwargs) ,不同的是 mapping 是一个字典对象。

2、调用语法

format_map(mapping)

3、参数说明参数描述

mapping必需的参数,mapping 是一个包含命名索引占位符属性名的字典对象。

4、占位符

可以使用命名索引标识占位符

{price},编号索引{0}甚至空的占位符{}。

例如:

使用不同的占位符值:p={"fname":"John","age":36}

txt1 = "My name is {fname}, I'm {age}".format_map(p)

print(txt1)

格式化类型

在占位符内,您可以添加格式化类型以格式化结果:数字格式输出描述

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 分别是二进制、十进制、八进制、十六进制。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值