在Python中,format()
函数是字符串格式化的一种方法,它允许使用占位符对字符串进行格式化。
下面详细介绍format()
函数的用法
基本用法:
使用大括号 {}
作为占位符,format()
函数将参数插入到占位符的位置:
name = "Alice"
age = 30
print("My name is {} and I am {} years old.".format(name, age))
输出:
My name is Alice and I am 30 years old.
指定位置:
在占位符中使用数字索引,可以指定参数的位置:
print("I am {1} years old. My name is {0}.".format(name, age))
输出:
I am 30 years old. My name is Alice.
关键字参数:
使用关键字参数为占位符指定名称:
print("My name is {name} and I am {age} years old.".format(name="Alice", age=30))
输出:
My name is Alice and I am 30 years old.
数字格式化:
可以使用格式规范对数字进行格式化,例如设置小数位数、添加千位分隔符等:
pi = 3.1415926
print("Pi is approximately {:.2f}".format(pi))
输出:
Pi is approximately 3.14
左对齐、右对齐和居中:
可以使用(右对齐)和
^
(居中)对字符串进行对齐,并指定宽度:
print("{:10} | {:^10}".format("Name", "Age", "City"))
print("{:10} | {:^10}".format("Alice", 30, "New York"))
输出:
Name | Age | City
Alice | 30 | New York
更多格式规范和用法可以参考Python官方文档:https://docs.python.org/3/library/string.html#format-specification-mini-language