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

liftword3周前 (01-16)技术文章5

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

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

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

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

字符串变量也可以。

按位置访问参数:

按名称访问参数:

访问参数的属性:

访问参数的项:

替代 %s%r:

对齐文本以及指定宽度:

选项

含意

'<'

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

'>'

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

'='

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

'^'

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

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

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

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

表示为百分数:

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

以上内容引自3.10.2 Documentation

相关文章

第20p,什么是字符串?Python中的str

大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第20篇文章,第二阶段的课程:Python基础知识:Python的字符串(上篇)学习本课程,建议先看一遍:【计算机基础知识】课程。 一、什么是字...

Python中repr()函数和str()的区别

repr()和str,一个最简单的区别:repr是函数,str跟int一样是一种对象类型。repr(object)返回对象的可打印形式字符串。对于很多类型而言,本函数试图返回的字符串,会与将对象传给...

每天3分钟Python基础-str字符串

Python是一门强大的编程语言,广泛应用于各种领域。字符串是Python中非常重要的一种数据类型,也是编程中最常用的数据类型之一。字符串是由字符序列组成的不可变序列,Python提供了许多有用的字符...

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

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

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

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

Python3中str、bytes、bytearray转化

简介str是采用Unicode编码方式的序列,主要用于显示bytes是字节序列,主要用于网络和文件传输bytearray和bytes是一样的,只是它是可变的,它们的关系和str与list类似str和b...