📜  python中的格式化打印(1)

📅  最后修改于: 2023-12-03 15:19:30.584000             🧑  作者: Mango

Python格式化打印

在Python中,格式化打印可以使用多种方式。本篇文章将主要介绍基于字符串格式化的打印方法。

字符串格式化

Python通过%操作符完成字符串格式化,类似于C语言的方式。例如,打印一个字符串和一个整数:

name = "Tom"
age = 20
print("My name is %s and I am %d years old." % (name, age))

输出:

My name is Tom and I am 20 years old.

在上面的例子中,我们使用%s%d作为格式化占位符。%s表示一个字符串,%d表示一个整数。如果需要格式化一个浮点数,则需使用%f占位符。

如果需要格式化多个值,可以将它们放到一个元组中传递给操作符%

x = 3.14
y = 2.718
print("x = %f; y = %f" % (x, y))

输出:

x = 3.140000; y = 2.718000

默认情况下,%f将输出6位小数。如果需要输出更多、或更少的小数位数,可以通过在%f后面加一个数字来实现。例如,%.2f表示输出2位小数:

x = 3.1415926
print("x = %.2f" % x)  # 输出:x = 3.14

除了使用%操作符,Python3中还支持使用format()函数进行字符串格式化。例如:

name = "Tom"
age = 20
print("My name is {} and I am {} years old.".format(name, age))

输出:

My name is Tom and I am 20 years old.

{}可以作为占位符,对于某些特定类型的值,可以在大括号内添加进一步的格式化选项。例如:

x = 3.1415926
print("x = {:.2f}".format(x))  # 输出:x = 3.14

在这个例子中,{}作为占位符,.2f表示输出2位小数。

f-string

最新的Python版本中(从3.6开始),还支持使用f-string进行字符串格式化。它是在字符串前加上f作为前缀,然后在字符串中使用花括号 {} 插入变量。例如:

name = "Tom"
age = 20
print(f"My name is {name} and I am {age} years old.")

输出:

My name is Tom and I am 20 years old.

同样,也可以在大括号内添加格式化选项:

x = 3.1415926
print(f"x = {x:.2f}")  # 输出:x = 3.14

上面的例子中使用了f-string的格式化方法。

以上就是Python中字符串格式化打印的方法和几种使用示例。在实际编程中,可以根据情况选择不同的格式化方法。