轻松上手,快乐学习!

Python 字符串 format() 方法


实例

保留两位小数
txt = "For only {price:.2f} dollars!"
print(txt.format(price = 49))
运行实例 »

定义和用法

format()方法格式化指定的值并将它们插入到字符串的占位符中,返回格式化的字符串。 占位符使用大括号定义:{}。 下面会有更多的占位符号介绍。

语法

string.format(value1, value2...)

参数值

参数 描述
value 必须项。 替换格式化的字符,指定次序 值是由逗号分隔的值列表,key=value 列表或两者的组合。 值可以是任何数据类型。

占位符

可以使用命名索引{price},编号索引{0}甚至空占位符来标识 占位符 {}

实例

使用不同的占位符值:
txt1 = "My name is {fname}, I'am {age}".format(fname = "John", age = 36)
txt2 = "My name is {0}, I'am {1}".format("John",36)
txt3 = "My name is {}, I'am {}".format("John",36)
运行实例 »

格式化类型

在占位符内,您可以添加格式化类型以格式化结果:
:< 试一试 左对齐
:> 试一试 右对齐
:^ 试一试 居中
:= 试一试 将标志放在最左侧的位置
:+ 试一试 使用加号表示结果是正面还是负面
:- 试一试 表示负值
试一试 使用空格在正数之前插入额外的空格(和负号之前的减号)
:, 试一试 使用逗号作为千位分隔符
:_ 试一试 使用下划线作为千分隔符
:b 试一试 二进制
:c 将值转换为相应的unicode字符
:d 试一试 十进制格式
:e 试一试 科学计数格式,小写e
:E 试一试 科学计数格式,大写E
:f 试一试 固定点数格式
:F 试一试 修复点数格式,采用大写格式(像 inf 、 nan 显示为 INF 、 NAN)
:g 一般格式
:G 一般格式(使用大写字母E表示科学记数法)
:o 试一试 八进制格式
:x 试一试 十六进制格式,小写
:X 试一试 十六进制格式,大写
:n 数字格式
:% 试一试 百分比格式