Python format()格式化输出方法详解

1. 什么是format()方法

Python的format()方法是一种字符串格式化输出的方法,用于在字符串中插入特定的值或变量,并按照指定的格式进行格式化。它可以将数字、字符串、列表、元组等类型的数据插入到字符串中的占位符处,并将其转换为指定的格式。

语法

format()方法的基本语法如下:

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

其中,string是待格式化的字符串,value1、value2等是需要插入到字符串中的值或变量。

2. format()方法的常见用法

2.1 格式化字符串

最常见的用法是通过format()方法来格式化字符串。在字符串中使用{}作为占位符,然后在format()方法中插入对应的值。

name = 'Alice'

age = 25

print("My name is {} and I'm {} years old.".format(name, age))

上述代码中,{}是一个占位符,format()方法中的name和age分别对应填充到占位符中的值。执行以上代码,将输出:

My name is Alice and I'm 25 years old.

可以看到,字符串中的{}被相应的值替换掉了。

在format()方法中还可以使用位置参数来指定插入的顺序:

print("My name is {1} and I'm {0} years old.".format(age, name))

执行以上代码,输出结果与前面相同。

2.2 指定格式

format()方法还支持指定插入值的格式,比如指定小数点的精度、使用千位分隔符等。

pi = 3.1415926

print("The value of pi is {:.2f}".format(pi))

上面的代码中,{:.2f}表示将pi的值插入到字符串中,并将其格式化为保留2位小数的浮点数。执行结果为:

The value of pi is 3.14

可以发现,输出结果只保留了2位小数。

此外,还可以使用千位分隔符:

num = 1000000

print("The number is {:,}".format(num))

输出结果为:

The number is 1,000,000

可以看到,输出结果的数字被千位分隔符进行了格式化。

后端开发标签