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

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

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签