Python String format() 方法
定义和用法
format() 方法会格式化指定的值并将其插入到字符串的占位符中。
占位符使用花括号定义:{}。有关占位符的更多信息,请参阅下面的占位符部分。
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 |
数字格式 | |
:% |
试一试 | 百分比格式 |