Python 占位符输出
在 Python 中,我们经常需要使用占位符来格式化输出,将变量的值插入到字符串中。占位符可以是字符串、整数、浮点数等不同的数据类型,通过使用不同的占位符,我们可以灵活地控制输出的格式。本文将介绍 Python 中常用的占位符和对应的格式化输出方式,并提供相应的代码示例。
1. 字符串占位符
字符串占位符用于将字符串类型的变量插入到输出文本中。在 Python 中,常用的字符串占位符有 %s
和 {}
。
使用 %s
占位符
%s
是最常用的字符串占位符,它可以接受任意类型的变量,并将其转换为字符串插入到输出文本中。
name = "Tom"
age = 18
print("My name is %s, I am %s years old." % (name, age))
输出结果为:
My name is Tom, I am 18 years old.
使用 {}
占位符
在 Python 的新版本中,推荐使用 {}
占位符来进行字符串格式化。在字符串中使用 {}
占位符,然后使用 format
方法传入对应的变量。
name = "Tom"
age = 18
print("My name is {}, I am {} years old.".format(name, age))
输出结果为:
My name is Tom, I am 18 years old.
2. 整数占位符
整数占位符用于将整数类型的变量插入到输出文本中。在 Python 中,常用的整数占位符有 %d
和 {}
。
使用 %d
占位符
%d
是将整数转换为十进制字符串的占位符。
num = 123
print("The number is %d" % num)
输出结果为:
The number is 123
使用 {}
占位符
在 Python 的新版本中,也可以使用 {}
占位符来格式化整数。
num = 123
print("The number is {}".format(num))
输出结果为:
The number is 123
3. 浮点数占位符
浮点数占位符用于将浮点数类型的变量插入到输出文本中。在 Python 中,常用的浮点数占位符有 %f
和 {}
。
使用 %f
占位符
%f
是将浮点数转换为十进制字符串的占位符,默认会保留小数点后六位。
pi = 3.1415926535
print("The value of pi is %f" % pi)
输出结果为:
The value of pi is 3.141593
可以通过指定精度来控制小数点后的位数。
pi = 3.1415926535
print("The value of pi is %.2f" % pi)
输出结果为:
The value of pi is 3.14
使用 {}
占位符
在 Python 的新版本中,也可以使用 {}
占位符来格式化浮点数。
pi = 3.1415926535
print("The value of pi is {}".format(pi))
输出结果为:
The value of pi is 3.1415926535
可以通过指定精度来控制小数点后的位数。
pi = 3.1415926535
print("The value of pi is {:.2f}".format(pi))
输出结果为:
The value of pi is 3.14
4. 其他占位符
除了上述常用的占位符外,Python 还提供了其他的占位符,用于格式化不同类型的数据。
%c
:将整数转换为对应的 ASCII 字符;%o
:将整数转换为八进制字符串;%x
:将整数转换为十六进制字符串(小写字母);%X
:将整数转换为十六进制字符串(大写字母);%e
:将浮点数转换为科学计数法字符串(小写字