当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python String format方法用法及代码示例


Python 的 str.format(~) 方法返回一个格式化字符串,其中提供的参数值插入到源字符串中的占位符位置。

参数

2种参数:

类型

说明

Positional

指定要替换的元素的位置

Keyword

指定 key = value 来替换源字符串中的{key}

返回值

返回格式化的字符串。

例子

位置参数

要使用位置参数的数字索引指定占位符 {} 以格式化字符串:

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 在返回字符串中使用逗号千位分隔符进行格式化。

格式化类型列表

对齐选项

选项

意义

:<

强制字段在可用空间内左对齐。

:>

强制字段在可用空间内右对齐。

:=

强制将填充放置在符号(如果有)之后、数字之前。

:^

强制字段在可用空间内居中。

标志选项

选项

意义

:+

表示正数和负数均应使用符号。

:-

指示符号只能用于负数(这是默认行为)。

space

表示正数应使用前导空格,负数应使用减号。

字符串演示

类型

意义

:s

字符串格式。这是字符串的默认类型,可以省略。

None

':s' 相同。

整数表示

类型

意义

:b

二进制格式。输出以 2 为基数的数字。

:c

特点。在打印之前将整数转换为相应的 unicode 字符。

:d

十进制整数。输出以 10 为基数的数字。

:o

八进制格式。输出以 8 为基数的数字。

:x

十六进制格式。输出以 16 为基数的数字,9 以上的数字使用小写字母。

:X

十六进制格式。输出以 16 为基数的数字,9 以上的数字使用大写字母。

:n

数字。这与 ':d' 相同,只是它使用当前区域设置来插入适当的数字分隔符。

None

':d' 相同。

浮点数和小数表示

类型

意义

:e

指数表示法。使用字母 ‘e’ 来指示指数以科学记数法打印数字。默认精度为 6。

:E

指数表示法。与 'e' 相同,只是它使用大写字母 ‘E’ 作为分隔符。

:f

定点表示法。将数字显示为定点数。默认精度为 6。

:F

定点表示法。与 'f' 相同,但将 nan 转换为 NAN 并将 inf 转换为 INF

:g

通用格式。

:G

通用格式。与 'g' 相同,但如果数字太大则切换到 'E'。无穷大和NaN 的表示也是大写的。

:n

数字。这与 'g' 相同,只是它使用当前区域设置来插入适当的数字分隔符。

:%

百分比。将数字乘以 100 并以固定 ( 'f' ) 格式显示,后跟百分号。

:_

下划线作为千位分隔符。

:,

逗号作为千位分隔符。

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Python String | format method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。