下面是关于“python字符串格式化函数”的完整攻略。
什么是字符串格式化
字符串格式化是指将一个或多个变量插入到字符串中指定的位置。在Python中,字符串格式化可以通过多种方式实现,其中格式化字符串
是比较基础且常用的一种方式。
格式化字符串的基本语法
格式化字符串使用花括号 {}
加上一个或多个标记代替待插入的值。标记是一个可选项,可以对插入的值进行转换和格式化,标记格式为冒号及其后面的字符。
以下是格式化字符串的基本语法:
"字符串 {} 字符串 {} 字符串".format(value1, value2)
其中,value1
和value2
是待插入到字符串中的值,花括号中的数字是可选的,也可以不写任何数字,Python会自动根据变量的出现顺序插入。
例如:
name = "Tom"
age = 25
print("My name is {} and I'm {} years old.".format(name, age))
输出结果为:
My name is Tom and I'm 25 years old.
标记的使用
标记用于控制插入到字符串中的值的表现形式,标记与插入的值之间用冒号隔开。
以下是一些常用的标记:
标记 | 描述 | 示例 |
---|---|---|
: |
冒号分割符 | {:b} 表示二进制 |
^ |
居中对齐 | {:^10s} 表示字符串居中对齐 |
< |
左对齐 | {:6d} 表示整数左对齐 |
> |
右对齐 | {:>6f} 表示浮点数右对齐 |
, |
千分位分隔符 | {:,.2f} 表示浮点数加上千分位分隔 |
使用示例如下:
x = 1234567.89123456789
# 右对齐
print('{:>20,.2f}'.format(x))
# 左对齐
print('{:20,.2f}'.format(x))
# 居中对齐
print('{:^20,.2f}'.format(x))
输出结果为:
1,234,567.89
1,234,567.89
1,234,567.89
示例说明
以一个完整的例子说明字符串格式化函数:
name = "Peter"
age = 28
height = 1.72
weight = 65
# 字符串格式化
print("My name is {}, I'm {} years old, {} meters tall and weigh {} kg.".format(name, age, height, weight))
# 格式化控制输出
print("My name is {:10}, I'm {:3d} years old, {:4.1f} meters tall and weigh {:6.2f} kg.".format(name, age, height, weight))
输出结果为:
My name is Peter, I'm 28 years old, 1.72 meters tall and weigh 65 kg.
My name is Peter , I'm 28 years old, 1.7 meters tall and weigh 65.00 kg.
上述代码中,第一个print函数使用基础的格式化字符串方式插入了四个变量,第二个print函数在基础的格式化字符串方式中加入了标记,每个标记通过冒号分隔符和标记符号进行区分,用于调整输出格式。
以上就是关于Python字符串格式化函数的完整攻略,希望可以帮助到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python字符串格式化函数 - Python技术站