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

Python中format()函数的使用方法

发布时间:2023-05-28 22:53:56

Python中的字符串格式化是一种强大的技能,format()函数就是其中一个重要工具。format()函数用来格式化字符串,它可以将值插入到字符串中的占位符中。其中,占位符用{}表示,程序将在这里插入变量或者表达式的值。

format()函数的语法如下:

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

这里的string是需要格式化的字符串,而value1, value2,...则是需要填充到占位符中的值。

下面,我们来看看format()函数的使用方法。

### 1. 基本用法

最简单的用法就是将需要的参数写在format()函数的括号中,然后在字符串中使用一个或多个{}表示一个或多个占位符。例如:

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

执行结果如下:

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

上面的代码中,字符串中有两个占位符,分别用来填充name和age两个变量的值。

### 2. 格式化整数

format()函数可以输出整数,并且可以指定输出的位数。例如:

x = 12345
print("The value of x is {:d}".format(x))

执行结果如下:

The value of x is 12345

其中,{:d}表示输出整数。如果想要指定位数,可以在d前面加上数字。例如:

x = 12345
print("The value of x is {:08d}".format(x))

执行结果如下:

The value of x is 00012345

### 3. 格式化浮点数

format()函数也可以用来输出浮点数,并且可以指定精度。例如:

y = 3.1415926535
print("The value of y is {:.2f}".format(y))

执行结果如下:

The value of y is 3.14

其中,{:.2f}表示输出两位小数。如果想要输出指数形式的浮点数,可以使用{:.2e}。

### 4. 格式化字符串

format()函数还可以格式化字符串。例如:

str = "Hello, World!"
print("Output: {:>20}".format(str))

执行结果如下:

Output:         Hello, World!

其中,{:>20}表示输出字符串的右对齐,总宽度为20个字符。如果想要左对齐,可以使用{:<20}。如果想要居中对齐,可以使用{:^20}。

### 5. 填充字符

可以通过在占位符中使用填充字符来改变输出的格式。例如:

name = "Alice"
print("Hello, {:*^10}!".format(name))

执行结果如下:

Hello, **Alice***!

其中,{:*^10}表示使用*作为填充字符,并且居中对齐,总宽度为10个字符。

### 6. 参数引用

format()函数还支持通过参数名来引用参数。例如:

print("{name} is {age} years old.".format(name="Alice", age=20))

执行结果如下:

Alice is 20 years old.

其中,name和age用{}括起来,这个符号中可以使用key-value的参数赋值方式来传参进来。

### 总结

format()函数是Python字符串格式化的利器,通过它可以快速地将变量和表达式插入到字符串中。常用的用法包括格式化整数、浮点数、字符串,以及填充字符等。还可以通过参数引用的方式来传递参数,使代码更加的清晰。