Python是一种流行的编程语言,在Python的基础课程中经常被讲到的是字符串的格式化,这种格式化就是通过格式化字符串以及传递参数来输出不同的结果。在Python中,字符串的格式化可以通过"%"操作符、字符串的format方法和f-string(在Python3.6中引入)来实现。本文将着重介绍Python中的format函数。
format函数可以让我们在字符串中使用{}占位符表示待填充的位置,然后使用format函数的参数来填充这些占位符。特别地,我们可以通过指定占位符的顺序,从而实现自定义的填充顺序。另外,我们也可以在占位符中添加格式化字符串,从而实现更为复杂的格式化效果。
例如,我们可以使用以下代码:
name = "world"
print("Hello, {}!".format(name))
print("{0} is {1} years old".format("Tom", 24))
print("{:>10} is a number".format(123))
输出结果分别为:
Hello, world! # Hello, name
Tom is 24 years old # 0 → Tom, 1 → 24
123 is a number # 右对齐,占据10个字符的宽度
在占位符中还可以加入多个选项,例如:置顶字符,填充字符,精度,进制等等,具体可以查看官方文档。
总的来说,format函数几乎可以实现所有的格式化需求,又因为其安全性,可读性以及可维护性较高,使得其成为Python中字符串格式化功能的主要方法之一。