Python 字符串 format() 方法
实例
将价格插入占位符内,价格应为定点,两位十进制格式:
txt = "For only {price:.2f} dollars!"
print(txt.format(price = 49))
定义和用法
format()
方法格式化指定的值,并将其插入字符串的占位符内。
占位符使用大括号 {} 定义。请在下面的“占位符”部分中了解有关占位符的更多信息。
format()
方法返回格式化的字符串。
语法
string.format(value1, value2...)
参数值
参数 | 描述 |
---|---|
value1, value2… | 必需。一个或多个应该格式化并插入字符串的值。值可以是数字,用于指定要删除的元素的位置。 这些值可以是用逗号分隔的值列表、键=值列表,或两者的组合。 这些值可以是任何数据类型。 |
占位符
可以使用命名索引 {price}、编号索引{0}、甚至空的占位符 {} 来标识占位符。
使用不同的占位符值:
#named indexes:
txt1 = "My name is {fname}, I'm {age}".format(fname = "Bill", age = 63)
#numbered indexes:
txt2 = "My name is {0}, I'm {1}".format("Bill",63)
#empty placeholders:
txt3 = "My name is {}, I'm {}".format("Bill",63)
print(txt1)
print(txt2)
print(txt3)
格式化类型
在占位符内,您可以添加格式化类型以格式化结果:
:< | 试一试 | 左对齐结果(在可用空间内) |
:> | 试一试 | 右对齐结果(在可用空间内) |
:^ | 试一试 | 居中对齐结果(在可用空间内) |
:= | 试一试 | 将标志放置在最左侧 |
:+ | 试一试 | 使用加号指示结果是正数还是负数 |
:- | 试一试 | 负号仅用于负值 |
: | 试一试 | 使用空格在正数之前插入一个多余的空格(在负数之前使用减号) |
:, | 试一试 | 使用逗号作为千位分隔符 |
:_ | 试一试 | 使用下划线作为千位分隔符 |
:b | 试一试 | 二进制格式 |
:c | 将值转换为相应的 unicode 字符 | |
:d | 试一试 | 十进制格式 |
:e | 试一试 | 科学格式,带有小写字母 E |
:E | 试一试 | 科学格式,带有大写字母 E |
:f | 试一试 | 定点数字格式 |
:F | 试一试 | 定点数字格式,以大写形式显示(将 inf 和 nan 显示为 INF 和 NAN) |
:g | 通用格式 | |
:G | 通用格式(将大写 E 用作科学计数法) | |
:o | 试一试 | 八进制格式 |
:x | 试一试 | 十六进制格式,小写 |
:X | 试一试 | 十六进制格式,大写 |
:n | 数字格式 | |
:% | 试一试 | 百分比格式 |