Python format的用法

一、format的作用
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序

二、format的例子
1、不指定位置,按照默认顺序

print("{} {}".format("hello","word"))
hello word

2、设置指定位置

print("{1} {0}".format("hello","word"))
word hello

3、设置参数

print("姓名:{name}, 年龄 {age}".format(name="张三", age=17))
姓名:张三, 年龄 17

4、通过字典设置参数

site = {
    
    "name": "张三", "age": 17}
print("姓名:{name}, 年龄 {age}".format(**site))
姓名:张三, 年龄 17

5、通过列表设置参数

m_list = ["张三", 17]
print("姓名:{0[0]}, 年龄 {0[1]}".format(m_list))
姓名:张三, 年龄 17

6、通过元组设置参数

k=("name","mh")
v="名字:{0},name:{1}".format(*k)
print(v)
名字:name,name:mh

三、数字格式化

数字 格式 数字 格式
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) 0xb 0x式十六进制+小写
11 ‘{:#X}’.format(11) 0XB 0x式十六进制+大写写

Guess you like

Origin blog.csdn.net/SKY_PLA/article/details/121226031