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

Python中的StringFormat函数:如何使用它来格式化字符串

发布时间:2023-06-10 06:53:45

Python中的String Format函数是一个很实用的函数。它可以用来格式化字符串,并且支持多种格式化的方式。下面会介绍一些常用的String Format函数的用法。

1. 基础用法

在Python中,使用String Format函数格式化字符串需要使用{}作为占位符,例如:

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

输出结果为:

Tom is 20 years old.

可以看到,{}被分别替换成了name和age的值。

2. 填充

可以使用String Format函数来填充字符串。比如我们需要让一个字符串占据一定的宽度,但是该字符串长度不够,可以用0或者空格来填充,方法如下:

name = "Tom"
msg = "{:<10}".format(name)
print(msg)

输出结果为:

Tom       

可以看到,由于name的长度不足10个字符,所以使用空格填充。

name = "Tom"
msg = "{:>10}".format(name)
print(msg)

输出结果为:

       Tom

可以看到,使用了右对齐的方式,所以在左边填充了空格。

还可以使用0来填充,方法如下:

count = 3
msg = "The count is {:05d}".format(count)
print(msg)

输出结果为:

The count is 00003

可以看到,使用了0来填充,并且将count格式化为了5位,不够的位数使用了0来填充。

3. 精度

可以使用String Format函数来控制小数点后的精度,方法如下:

pi = 3.1415926
msg = "PI is {:.2f}".format(pi)
print(msg)

输出结果为:

PI is 3.14

可以看到,小数点后只保留了2位。

4. 符号

可以使用String Format函数来控制符号的输出,比如正负号,方法如下:

num = 20
msg = "Number is {:+d}".format(num)
print(msg)

输出结果为:

Number is +20

可以看到,使用了+来控制符号的输出。

num = -20
msg = "Number is {:+d}".format(num)
print(msg)

输出结果为:

Number is -20

可以看到,符号也可以根据数字的正负自动输出。

5. 其他扩展

除了上面介绍的几种,String Format函数还支持许多其他的格式化方式,比如二进制、八进制、十六进制等,还支持日期时间的格式化等。具体用法可以参考Python官方文档。

以上就是Python中String Format函数的用法介绍,掌握了它的用法可以帮助我们更方便地进行字符串的格式化。