欢迎访问宙启技术站
智能推送

format()格式化字符串?

发布时间:2023-06-01 20:06:27

字符串是Python中的常见数据类型之一,而字符串的格式化是在字符串中填充变量值的一种操作。Python提供了多种方法来格式化字符串,其中最常用的方法是使用format()函数。

format()函数的语法如下:

string.format(value1, value2, ...)

其中,string是待格式化的字符串,value1、value2等是要填入的变量值。format()函数可以接受任意多个参数,每个参数在字符串中的占位符可以是{}或{index},其中index是参数的索引。

示例1:

name = "Jack"
age = 25
print("My name is {} and I am {} years old.".format(name, age))

输出结果为:

My name is Jack and I am 25 years old.

在这个例子中,format()函数的 个参数是待格式化的字符串,其中的{}是占位符。第二个参数name被填入 个{}占位符的位置,第三个参数age被填入第二个{}占位符的位置。

示例2:

name = "Jack"
age = 25
print("{1} is my age and {0} is my name.".format(name, age))

输出结果为:

25 is my age and Jack is my name.

在这个例子中,format()函数的 个参数是待格式化的字符串,每个占位符中的数字表示要填入的参数的索引。所以{name}被填入第二个{}占位符的位置,{age}被填入 个{}占位符的位置。

format()函数也可以使用关键字参数来指定占位符的名称,示例如下:

示例3:

name = "Jack"
age = 25
print("My name is {n} and I am {a} years old.".format(n=name, a=age))

输出结果为:

My name is Jack and I am 25 years old.

在这个例子中,我们使用关键字参数来指定{name}和{age}的占位符名称,即n和a。

format()函数也支持各种格式化选项,例如格式化输出整数、浮点数、字符串等。下面是一些常用的格式化选项:

* {:d}:整数格式化

* {:f}:浮点数格式化

* {:s}:字符串格式化

* {:e}:科学计数法格式化

* {:05d}:将整数填充到5位,不足的地方使用0填充

* {:.2f}:保留小数点后2位

* {:10s}:将字符串填充到10位,不足的地方使用空格填充

示例4:

x = 10
y = 3.1415926
z = "Hello"
print("{:05d}".format(x))
print("{:.2f}".format(y))
print("{:10s}".format(z))

输出结果为:

00010
3.14
Hello     

在这个例子中,我们使用格式化选项{05d}将整数x填充到5位,不足的地方使用0填充;使用格式化选项{.2f}保留y的小数点后2位;使用格式化选项{10s}将字符串z填充到10位,不足的地方使用空格填充。

总之,format()函数是一种强大的字符串格式化工具,可以帮助我们根据需要格式化输出字符串。熟练使用format()函数可以让我们的代码更美观、更易于阅读和维护。