汇总Python格式化输出方法:f字符串及常见用法
在Python中,格式化输出是呈现数据的常用技巧之一。Python提供了多种格式化字符串的方法,以下是几种常见的方法:
1. 使用f字符串(格式化字符串字面值)
f字符串是Python 3.6引入的一种格式化方式,它是最简洁和直观的。
name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")
常用用法:
表达式:f字符串支持任意表达式,比如计算或函数调用。
width = 10
height = 5
print(f"The area is {width * height}.")
格式化数字:可以在大括号内使用格式说明符。
value = 1234.56789
print(f"Value: {value:.2f}") # 输出为 1234.57
字典和列表:
data = {"name": "Bob", "age": 25}
print(f"{data['name']} is {data['age']} years old.")
2. 使用str.format()
方法
这是Python 3中增加的方法,比较灵活。
print("My name is {} and I am {} years old.".format(name, age))
指定位置:
print("Coordinates: {0}, {1}".format(23.5, 46.2))
命名参数:
print("Name: {name}, Age: {age}".format(name="Charlie", age=28))
3. 使用%
操作符
这是较老的方法,还可以使用,但不推荐用于新代码。
print("My name is %s and I am %d years old." % (name, age))
- 格式符:
- %s -> 字符串
- %d -> 整数
- %f -> 浮点数(可以指定小数点后的位数)
4. 使用字符串连接
最简单的方法,但不推荐,因为易出错且缺乏灵活性。
print("My name is " + name + " and I am " + str(age) + " years old.")
综合来看,f字符串 (f"..."
) 是当前Python版本中推荐使用的字符串格式化方法,它简洁、功能强大且可读性强。