介绍
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", &