📅  最后修改于: 2023-12-03 15:05:22.840000             🧑  作者: Mango
在Python中,字符串是不可改变的序列,但是可以通过.format()方法进行字符串格式化。该方法接受一系列参数,并按照指定的格式将它们插入到字符串中。
str = "这篇文章是用{}写的"
print(str.format("Python"))
输出结果为:
这篇文章是用Python写的
上述代码中,我们使用.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"用于字符串格式化。例如:
name = "Sam"
print("我的名字是%s。" % name)
输出结果为:
我的名字是Sam。
"%d"用于整数格式化。例如:
age = 25
print("我已经%d岁了。" % age)
输出结果为:
我已经25岁了。
"%f"用于浮点数格式化。例如:
pi = 3.1415926
print("π的近似值是%f。" % pi)
输出结果为:
π的近似值是3.141593。
"%x"用于将数字转换为十六进制表示。
.format()方法可以让字符串格式化变得非常灵活,参数可以是字符串、数字等类型,而且可以通过索引、名称、格式字符串等方式来格式化输出结果。除了.format()方法,Python还有其他的格式化字符串的方式,例如使用%符号。熟练掌握这些技巧可以有效地提高Python程序员的开发效率。