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:将浮点数转换为科学计数法字符串(小写字