Python字符串格式化是指在字符串中插入变量或者数据时,通过特定的语法规则进行格式化输出的过程。Python提供了两种字符串格式化的方法,分别是%运算符格式化和format方法格式化。
1. %运算符格式化
%运算符格式化的语法是,在字符串中使用%作为占位符,然后在字符串后面跟上%运算符,再跟上需要格式化输出的变量或者数据。%运算符的占位符有以下几种:
- %d:整数
- %f:浮点数
- %s:字符串
- %c:字符
- %o:八进制整数
- %x:十六进制整数
- %%:输出一个%
以下是一个使用%d、%f、%s占位符的简单示例:
age = 25
height = 180.5
name = "Tom"
print("My name is %s, I am %d years old, and my height is %.2f cm." % (name, age, height))
输出结果为:My name is Tom, I am 25 years old, and my height is 180.50 cm.
2. format方法格式化
format方法格式化的语法是,在字符串中使用一对{}作为占位符,然后在后面调用format方法并传入需要格式化输出的变量或者数据。format方法可以接收变量、表达式等复杂结构作为参数,并支持多种格式化选项。
format方法的基本使用示例:
age = 25
height = 180.5
name = "Tom"
print("My name is {}, I am {} years old, and my height is {:.2f} cm.".format(name, age, height))
输出结果为:My name is Tom, I am 25 years old, and my height is 180.50 cm.
在format方法中,可以使用{}中的索引来指定具体的参数。如:
age = 25
height = 180.5
name = "Tom"
print("{2} is {0} years old, and his height is {1} cm.".format(age, height, name))
输出结果为:Tom is 25 years old, and his height is 180.5 cm.
在format方法中,可以使用多种格式化选项来控制输出格式。常用的格式化选项有:
- 宽度控制:使用数字表示输出的宽度,如{:<10}表示左对齐,宽度为10
- 精度控制:使用.后跟数字表示小数的精度,如{:.2f}表示保留两位小数
- 对齐控制:使用<表示左对齐,>表示右对齐,^表示居中对齐,如{:^10}
例如:
age = 25
height = 180.5
name = "Tom"
print("{:<10} is {:-<10} years old, and his height is {:.2f} cm.".format(name, age, height))
输出结果为:Tom is 25-------- years old, and his height is 180.50 cm.
以上就是Python字符串格式化的两种方法,%运算符格式化和format方法格式化。使用这些方法能够灵活地控制输出格式,并方便地将数据插入到字符串中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python字符串格式化的方法(两种) - Python技术站