c语言编程笔录

首页 >   > 笔记大全

笔记大全

使用Python的Print函数进行格式化输出

更新时间:2023-11-08

什么是格式化输出?

格式化输出是指将数据以特定的格式输出到控制台或文件中的操作。Python中的print函数支持格式化输出,让程序员能够按自己的想法自由组织输出结果。Python格式化输出有许多种方式,但最常见的方法是使用占位符。下面是一个例子:

age = 18
print("I am %d years old." % age)

使用占位符 %d 向字符串中插入一个整数变量 age。在这个例子中,我们使用 %d 把年龄插入到字符串 "I am X years old." 中。

Python格式化输出的占位符

Python格式化输出有许多种占位符,下面是一些常用的:

  • %d - 整数
  • %f - 浮点数
  • %s - 字符串
  • %c - 字符
  • %x - 十六进制数

通过使用这些占位符,我们可以向字符串中插入数据。下面是一个例子:

name = "John"
print("My name is %s." % name)

使用 %s 向字符串中插入字符串变量 name。在这个例子中,我们使用 %s 把姓名插入到字符串 "My name is X." 中。

Python格式化输出的格式控制符

Python格式化输出还支持格式控制符,让程序员可以更细致地控制输出数据的格式。下面是一些常用的格式控制符:

  • %d - 输出带符号的十进制数 (正数前面加正号,负数前面加负号)
  • %f - 输出浮点数 (小数点后保留几位)
  • %.2f - 输出浮点数 (保留两位小数)
  • %e - 用科学计数法输出浮点数
  • %x - 输出十六进制数 (小写字母)
  • %X - 输出十六进制数 (大写字母)
  • %o - 输出八进制数

通过使用格式控制符,我们可以更加精细地控制输出的格式。下面是一个例子:

x = 3.1415926
print("Pi is about %.2f." % x)

输出浮点数 x 的值,保留两位小数。

Python格式化输出的高级用法

除了上面介绍的基本用法外,Python格式化输出还支持更多高级用法。下面是一些例子:

# 使用字典作为参数,通过键名引用数据
person = {'name': 'John', 'age': 18}
print("My name is %(name)s and I am %(age)d years old." % person)

# 使用列表作为参数
data = [1.23, 4.56, 7.89]
print("The values are %.2f, %.2f, and %.2f." % tuple(data))

# 使用format方法
name = "John"
age = 18
print("My name is {} and I am {} years old.".format(name, age))

# 使用f字符串
name = "John"
age = 18
print(f"My name is {name} and I am {age} years old.")

第一个例子中,我们使用字典作为参数,通过键名引用数据。第二个例子中,我们使用列表作为参数,并使用 tuple 函数把列表转换为元组类型。第三个例子中,我们使用 format 方法进行格式化输出。最后一个例子中,我们使用 f 字符串进行格式化输出。

除了上面介绍的这些方法,Python格式化输出还有其他高级用法,具体使用哪种方式取决于程序员的喜好。