在Python中,可以使用多种方式进行格式化输出,这里介绍两种常用方法:使用百分号(%)格式化和使用字符串格式化方法(format)。
-
使用百分号(%)格式化
使用百分号(%)进行字符串格式化是一种常见的旧式方法。name = "Alice" age = 25 # 使用百分号进行格式化输出 print("My name is %s and I am %d years old." % (name, age))
输出:My name is Alice and I am 25 years old.
在这个示例中,
%s
是用于字符串的占位符,%d
是用于整数的占位符。可以使用多个占位符,将要插入的值放在一个元组中传递给百分号操作符的右侧。 -
使用字符串格式化方法(format)
字符串对象提供了一个format()
方法,可以通过大括号{}
来标记占位符。name = "Alice" age = 25 # 使用字符串格式化方法进行输出 print("My name is {} and I am {} years old.".format(name, age))
输出:My name is Alice and I am 25 years old.
在这个示例中,大括号
{}
是用于占位符的标记,format()
方法会将参数按顺序填充到占位符中。
这两种方法都支持各种数据类型的格式化输出,例如字符串、整数、浮点数等。可以通过在占位符中使用特定的格式指示符来控制输出的格式,例如指定小数点后的位数、填充字符等。
另外,从 Python 3.6 开始,还引入了 f-strings(格式化字符串字面值),它是一种新的字符串格式化技术,可以在字符串前添加 f
前缀,并在大括号 {}
中使用变量。例如:
name = "Alice"
age = 25
# 使用 f-strings 进行输出
print(f"My name is {name} and I am {age} years old.")
输出:My name is Alice and I am 25 years old.