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函数的用法介绍,掌握了它的用法可以帮助我们更方便地进行字符串的格式化。
