Python 的 str.format(~)
方法返回一个格式化字符串,其中提供的参数值插入到源字符串中的占位符位置。
参数
2种参数:
类型 |
说明 |
---|---|
Positional |
指定要替换的元素的位置 |
Keyword |
指定 key = value 来替换源字符串中的 |
返回值
返回格式化的字符串。
例子
位置参数
要使用位置参数的数字索引指定占位符 {}
以格式化字符串:
x = 'Meet {0}. {0} is {1} years old.'
x.format("Sky", 24)
'Meet Sky. Sky is 24 years old.'
"Sky"
作为第一个参数提供(即索引位置 0
),因此它被插入到源字符串中出现 {0}
的位置。由于 24
作为第二个参数提供(即索引位置 1
),因此它被插入到源字符串中的 {1}
处。
关键字参数
要分别插入 "Sky"
、 "Towner"
和 24
代替 {fname:<}
、 {lname}
和 {age}
占位符:
y = 'My name is {fname:<} {lname}. I am {age}.'
y.format(fname="Sky", lname="Towner", age=24)
'My name is Sky Towner. I am 24.'
请注意,我们为 {fname}
提供了格式化类型 :<
,它将在可用空间内 left-align 字符串。
格式化输出
要将提供的值格式化为带有千位分隔符的人口:
z = 'The population of this town is {population:,}.'
z.format(population=1200000))
The population of this town is 1,200,000.
通过提供 :,
格式化类型,总体值 1200000
在返回字符串中使用逗号千位分隔符进行格式化。
格式化类型列表
对齐选项
选项 |
意义 |
---|---|
|
强制字段在可用空间内左对齐。 |
|
强制字段在可用空间内右对齐。 |
|
强制将填充放置在符号(如果有)之后、数字之前。 |
|
强制字段在可用空间内居中。 |
标志选项
选项 |
意义 |
---|---|
|
表示正数和负数均应使用符号。 |
|
指示符号只能用于负数(这是默认行为)。 |
|
表示正数应使用前导空格,负数应使用减号。 |
字符串演示
类型 |
意义 |
---|---|
|
字符串格式。这是字符串的默认类型,可以省略。 |
|
与 |
整数表示
类型 |
意义 |
---|---|
|
二进制格式。输出以 2 为基数的数字。 |
|
特点。在打印之前将整数转换为相应的 unicode 字符。 |
|
十进制整数。输出以 10 为基数的数字。 |
|
八进制格式。输出以 8 为基数的数字。 |
|
十六进制格式。输出以 16 为基数的数字,9 以上的数字使用小写字母。 |
|
十六进制格式。输出以 16 为基数的数字,9 以上的数字使用大写字母。 |
|
数字。这与 |
|
与 |
浮点数和小数表示
类型 |
意义 |
---|---|
|
指数表示法。使用字母 |
|
指数表示法。与 |
|
定点表示法。将数字显示为定点数。默认精度为 6。 |
|
定点表示法。与 |
|
通用格式。 |
|
通用格式。与 |
|
数字。这与 |
|
百分比。将数字乘以 100 并以固定 ( |
|
下划线作为千位分隔符。 |
|
逗号作为千位分隔符。 |
相关用法
- Python String format_map()用法及代码示例
- Python String format()用法及代码示例
- Python String format_map方法用法及代码示例
- Python String find方法用法及代码示例
- Python String find()用法及代码示例
- Python String count方法用法及代码示例
- Python String isnumeric方法用法及代码示例
- Python String Center()用法及代码示例
- Python String zfill方法用法及代码示例
- Python String rstrip方法用法及代码示例
- Python String decode()用法及代码示例
- Python String count()用法及代码示例
- Python String join()用法及代码示例
- Python String casefold()用法及代码示例
- Python String isalnum()用法及代码示例
- Python String endswith方法用法及代码示例
- Python String rsplit()用法及代码示例
- Python String isidentifier()用法及代码示例
- Python String startswith()用法及代码示例
- Python String rjust方法用法及代码示例
- Python String rpartition()用法及代码示例
- Python String rpartition方法用法及代码示例
- Python String ljust方法用法及代码示例
- Python String splitlines()用法及代码示例
- Python String upper()用法及代码示例
注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Python String | format method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。