Python 字符串 format() 方法
定义和用法
The format()
方法将指定的值进行格式化,并将其插入字符串的占位符中。
占位符使用花括号定义:{}。有关占位符的更多信息,请参阅下方的占位符部分。
The format()
方法返回格式化的字符串。
语法
string.format(value1, value2...)
参数值
参数 | 描述 |
---|---|
value1, value2... | 必需。一个或多个应被格式化并插入字符串的值。 这些值可以是逗号分隔的值列表、键值对列表,也可以是二者的组合。 这些值可以是任何数据类型。 |
占位符
可以使用命名索引 {price}
、编号索引 {0}
甚至空占位符 {}
来标识占位符。
示例
使用不同的占位符值
txt1 = "我的名字是 {fname},我 {age} 岁了".format(fname = "John", age = 36)
txt2 = "我的名字是 {0},我 {1} 岁了".format("John",36)
txt3 = "我的名字是 {},我 {} 岁了".format("John",36)
自己尝试 »
格式类型
在占位符中,您可以添加格式类型来格式化结果
:< |
尝试一下 | 将结果左对齐(在可用空间内) |
:> |
尝试一下 | 将结果右对齐(在可用空间内) |
:^ |
尝试一下 | 将结果居中对齐(在可用空间内) |
:= |
尝试一下 | 将符号放置在最左侧位置 |
:+ |
尝试一下 | 使用加号来指示结果是正数还是负数 |
:- |
尝试一下 | 仅对负值使用减号 |
: |
尝试一下 | 使用空格在正数之前插入额外的空格(负数前使用减号) |
:, |
尝试一下 | 使用逗号作为千位分隔符 |
:_ |
尝试一下 | 使用下划线作为千位分隔符 |
:b |
尝试一下 | 二进制格式 |
:c |
将值转换为相应的 Unicode 字符 | |
:d |
尝试一下 | 十进制格式 |
:e |
尝试一下 | 科学格式,使用小写 e |
:E |
尝试一下 | 科学格式,使用大写 E |
:f |
尝试一下 | 定点数字格式 |
:F |
尝试一下 | 定点数字格式,使用大写格式(将 inf 和 nan 显示为 INF 和 NAN ) |
:g |
通用格式 | |
:G |
通用格式(对科学记数法使用大写 E) | |
:o |
尝试一下 | 八进制格式 |
:x |
尝试一下 | 十六进制格式,小写 |
:X |
尝试一下 | 十六进制格式,大写 |
:n |
数字格式 | |
:% |
尝试一下 | 百分比格式 |