Python 3 中如何使用 format 方法格式化字符串

介绍

Python的str.format()方法是 string 类的一部分,它允许您进行变量替换和值格式化。这使您能够通过位置格式化在字符串中连接元素。

本教程将指导您了解Python中格式化程序的一些常见用法,这可以使您的代码和程序更具可读性和用户友好性。

使用格式化程序

格式化程序通过在字符串中插入一个或多个替换字段或占位符(由一对花括号 {} 定义)并调用str.format()方法来工作。您将向该方法传递您想要与字符串连接的值。当运行程序时,该值将在与占位符相同位置传递。

让我们打印一个使用格式化程序的字符串:

print("Sammy has {} balloons.".format(5))
Sammy has 5 balloons.

在上面的例子中,我们构建了一个带有一对花括号的字符串作为占位符:

"Sammy has {} balloons."

然后,我们添加了str.format()方法并将整数5的值传递给该方法。这将在原始字符串中的花括号位置放置值5

Sammy has 5 balloons.

我们还可以将变量赋值为等于具有格式化程序占位符值的字符串:

open_string = "Sammy loves {}."
print(open_string.format("open source"))
Sammy loves open source.

在第二个例子中,我们将字符串"open source"与较大的字符串连接起来,替换原始字符串中的花括号。

Python中的格式化程序允许您使用花括号作为str.format()方法中将传递的值的占位符。

使用具有多个占位符的格式化程序

在使用格式化程序时,您可以使用多对花括号。如果我们想要在上面的句子中添加另一个变量替代,可以通过添加第二对花括号并将第二个值传递到方法中来实现:

new_open_string = "Sammy loves {} {}."                      #2 {} placeholders
print(new_open_string.format("open-source", "software"))    #通过逗号分隔,将2个字符串传递到方法中
Sammy loves open-source software.

为了添加另一个替代,我们在原始字符串中添加了第二对花括号。然后,我们通过逗号分隔地传递了两个字符串到str.format()方法中。

按照相同的语法,我们可以添加额外的替代:

sammy_string = "Sammy loves {} {}, and has {} {}."                      #4 {} placeholders
print(sammy_string.format("open-source", "software", 5, "balloons"))    #通过逗号分隔,将4个字符串传递到方法中
Sammy loves open-source software, and has 5 balloons.

sammy_string中,我们添加了4对花括号作为变量替代的占位符。然后,我们通过逗号分隔,将4个值传递到str.format()方法中,混合了字符串和整数数据类型。这些值之间由逗号分隔。

使用位置和关键字参数重新排序格式化程序

当我们在花括号中留空没有任何参数时,Python将按顺序替换通过str.format()方法传递的值。正如我们到目前为止所看到的,一个具有两个空花括号的格式构造,其中传递了两个值的方法如下:

print("Sammy the {} has a pet {}!".format("shark", &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张无忌打怪兽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值