欢迎访问宙启技术站
智能推送

format()方法:如何格式化字符串

发布时间:2023-06-11 20:39:36

format()方法是Python中的一个方法,可以让我们将一个字符串格式化成指定的样式。它可以用于各种字符串操作,如打印输出、构造文件名、构建数据库查询等。

使用format()方法格式化字符串非常简单。方法的基本语法如下:

string.format(args)

该方法会返回一个新的字符串,其中args是一个或多个参数,用于指定如何格式化原始字符串。

在format()方法中,我们可以使用占位符{}来标识需要替换的位置。在占位符中,我们可以使用不同的标识符来定义参数的数据类型和格式。

在下面的示例中,我们将展示一些最常见的占位符:

1. 字符串占位符{}

字符串占位符可以在输出字符串时将字符串转换为字符串类型。例如:

print("我叫{},今年{}岁。".format("小明", "20"))

输出:

我叫小明,今年20岁。

2. 整数占位符{}

整数占位符可以将整数转换为字符串类型输出。例如:

print("我的成绩是{}分。".format(90))

输出:

我的成绩是90分。

我们还可以使用冒号(:)指定输出的格式。例如:

print("我的成绩是{:d}分。".format(90))

输出:

我的成绩是90分。

这里的{:d}意思是将输出的数字转换为整数类型。

3. 浮点数占位符{}

浮点数占位符可以将浮点数转换为字符串类型输出。例如:

print("我的排名是第{}名,得分是{}分。".format(1, 88.5))

输出:

我的排名是第1名,得分是88.5分。

我们同样可以使用冒号(:)指定输出的格式。例如:

print("我的排名是第{:d}名,得分是{:.2f}分。".format(1, 88.5))

输出:

我的排名是第1名,得分是88.50分。

这里的{:.2f}意思是将输出的数字保留两位小数。

4. 二进制、八进制和十六进制占位符{}

在format()方法中,我们还可以使用占位符来指定整数的输出格式。例如:

print("二进制数字是{:b},八进制数字是{:o},十六进制数字是{:x}。".format(15, 15, 15))

输出:

二进制数字是1111,八进制数字是17,十六进制数字是f。

这里的{:b}、{:o}、{:x}分别代表二进制、八进制和十六进制的输出格式。

5. 布尔型占位符{}

在format()方法中,我们还可以使用布尔型的占位符来输出True或False。例如:

print("{}, {}".format(True, False))

输出:

True, False

我们也可以在布尔占位符前加上!来输出True或False的相反值。例如:

print("{!s}, {!s}".format(True, False))

输出:

True, False

这里的!s表示在输出布尔型的值时,使用str()函数将True或False转换为字符串类型。

format()方法可以让我们灵活地格式化字符串,满足不同场景的需要。在使用时,我们只需要根据实际需要来选择合适的占位符即可。