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 |
|
数字格式 |
:% |
试一试 |
百分比格式 |