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
可以看到,输出结果的数字被千位分隔符进行了格式化。