Python中的格式化字符串函数str.format()

liftword6个月前 (01-16)技术文章36

format()执行字符串格式化操作。 调用此方法的字符串可以包含字符串字面值或者以花括号 {} 括起来的替换域。 每个替换域可以包含一个位置参数的数字索引,或者一个关键字参数的名称。 返回的字符串副本中每个替换域都会被替换为对应参数的字符串值。

默认情况下,第一对花括号总是被传递给格式()的第一个值替换。第二对花括号将被传递给格式()的第二个值替换,以此类推。下面的示例说明了这一点。

请注意,当您将多个对象传递给一个函数或方法时,您必须使用逗号将它们分开

此外,您还可以通过在大括号中提供一个数字,{0}将被传递给format()的第一个项,{1}传递给第二项,以此类推。

字符串变量也可以。

按位置访问参数:

按名称访问参数:

访问参数的属性:

访问参数的项:

替代 %s%r:

对齐文本以及指定宽度:

选项

含意

'<'

强制字段在可用空间内左对齐(这是大多数对象的默认值)。

'>'

强制字段在可用空间内右对齐(这是数字的默认值)。

'='

强制在符号(如果有)之后数码之前放置填充。 这被用于以 '+000000120' 形式打印字段。 这个对齐选项仅对数字类型有效。 这是当 '0' 紧接在字段宽度之前时的默认选项。

'^'

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

替代 %+f, %-f% f 以及指定正负号:

替代 %x%o 以及转换基于不同进位制的值:

使用逗号作为千位分隔符:

表示为百分数:

使用特定类型的专属格式化:

以上内容引自3.10.2 Documentation

相关文章

Python 中的 byte和str有什么区别?

在 Python 中,byte和str是两种不同的数据类型,用于表示不同形式的数据。字节(byte):字节是用于表示二进制数据的一种数据类型。它的主要用途是处理网络数据或读取/写入二进制文件。字节串是...

python __str__、__repr__和__bytes__功能及应用示例

在Python中,__str__、__repr__和__bytes__是三个特殊的方法,用于定义对象的字符串表示形式。它们分别用于可读性的字符串表示、准确无歧义的字符串表示和二进制表示。下面是它们的功...