📌  相关文章
📜  str = "这篇文章是用{}写的" print (str.format("Python")) - Python(1)

📅  最后修改于: 2023-12-03 15:05:22.840000             🧑  作者: Mango

使用.format()方法的字符串格式化介绍

在Python中,字符串是不可改变的序列,但是可以通过.format()方法进行字符串格式化。该方法接受一系列参数,并按照指定的格式将它们插入到字符串中。

str = "这篇文章是用{}写的"
print(str.format("Python"))

输出结果为:

这篇文章是用Python写的

上述代码中,我们使用.format()方法替换了原始字符串中的 "{}",并将其替换为传递给方法的参数。这使得字符串格式化的机制非常灵活。

.format()方法的基本使用

.format()方法支持多个参数,并将它们插入到字符串中。下面是一个示例:

name = "John"
age = 27
print("我的名字是{},我已经{}岁了。".format(name, age))

输出结果为:

我的名字是John,我已经27岁了。

括号内的数字表示所填充的参数的索引值,从0开始。这允许重复使用相同的参数,如下所示:

x = 3
y = 4
print("{0} + {0} + {1} = {2}".format(x, y, x + x + y))

输出结果为:

3 + 3 + 4 = 10

还可以使用有意义的名称来引用参数。这可以通过在中括号中命名参数来实现,如下所示:

print("我来自{country},我喜欢{food}。".format(country="中国", food="烤肉"))

输出结果为:

我来自中国,我喜欢烤肉。
格式字符串

.format()方法中的参数列表可以包含各种数据类型。为了正确格式化输出,我们可以使用特定的格式字符串,例如:

x = 3
y = 4.123456789
print("整数:{:d},浮点数:{:.2f}".format(x, y))

输出结果为:

整数:3,浮点数:4.12

在这个示例中,"{:d}"和"{:.2f}"是格式字符串。"{:d}"表示所提供参数的类型必须是整数,而"{:.2f}"表示要对参数进行浮点数格式化,并指定小数点后保留两位数字。

其他常用格式字符串
%s

"%s"用于字符串格式化。例如:

name = "Sam"
print("我的名字是%s。" % name)

输出结果为:

我的名字是Sam。
%d

"%d"用于整数格式化。例如:

age = 25
print("我已经%d岁了。" % age)

输出结果为:

我已经25岁了。
%f

"%f"用于浮点数格式化。例如:

pi = 3.1415926
print("π的近似值是%f。" % pi)

输出结果为:

π的近似值是3.141593。
%x

"%x"用于将数字转换为十六进制表示。

总结

.format()方法可以让字符串格式化变得非常灵活,参数可以是字符串、数字等类型,而且可以通过索引、名称、格式字符串等方式来格式化输出结果。除了.format()方法,Python还有其他的格式化字符串的方式,例如使用%符号。熟练掌握这些技巧可以有效地提高Python程序员的开发效率。