Python String format() 方法
实例
将价格插入占位符内,价格应为定点,两位十进制格式:
txt = "For only {price:.2f} dollars!"
print(txt.format(price = 49))
亲自试一试 »
定义和用法
format()
方法格式化指定的值,并将其插入字符串的占位符内。
占位符使用大括号 {} 定义。请在下面的"占位符"部分中了解有关占位符的更多信息。
format()
方法返回格式化的字符串。
语法
string.format(value1, value2...)
参数值
参数 | 描述 |
---|---|
value1, value2... | 必需。一个或多个应该格式化并插入字符串的值。值可以是数字,用于指定要删除的元素的位置。 这些值可以是用逗号分隔的值列表、键=值列表,或两者的组合。 这些值可以是任何数据类型。 |
占位符
可以使用命名索引 {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 |
数字格式 | |
:% |
测试一下 | 百分比格式 |