Python/ref string format
来自菜鸟教程
<languages />
Python字符串format()方法
例
将价格插入占位符内,价格应为固定点,两位十进制格式:
txt = "For only {price:.2f} dollars!" print(txt.format(price = 49))
定义和用法
The
format()
方法格式化指定的值并将其插入字符串的占位符内。
占位符使用大括号{}定义。在下面的“占位符”部分中了解有关占位符的更多信息。
The
format()
方法返回格式化的字符串。
句法
string.format(value1, value2...)
参数值
参数 | 描述 |
---|---|
value1, value2... | 需要。一个或多个应该格式化并插入字符串的值。值可以是A数字,用于指定要删除的元素的位置。
|
占位符
可以使用命名索引标识占位符
{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
|
试试吧 | 定点数字格式,大写格式(显示
|
:g
|
一般格式 | |
:G
|
通用格式(将大写E用作科学计数法) | |
:o
|
试试吧 | 八进制格式 |
:x
|
试试吧 | 十六进制格式,小写 |
:X
|
试试吧 | 十六进制格式,大写 |
:n
|
数字格式 | |
:%
|
试试吧 | 百分比格式 |