📅  最后修改于: 2023-12-03 14:51:19.173000             🧑  作者: Mango
在Python中,我们经常需要将变量的值插入到字符串中。其中一个方法就是使用 % 格式化字符串。这种方法的使用非常简单,并且可以控制输出的格式。
下面来看一个例子:
name = "Tom"
age = 25
print("My name is %s and I am %d years old." % (name, age))
上面的代码使用了两个占位符,%s 和 %d。其中,%s 表示一个字符串占位符,%d 表示一个整数占位符。在字符串后面,我们使用 % 来指定要填入的值,这些值必须放在一个元组中。
当然,在上面的代码中,如果我们想要控制输出的格式,也是可以的。例如,我们可以使用 %.2f 来表示一个保留两位小数的浮点数占位符:
price = 9.99
print("The price is %.2f dollars." % price)
上面的代码输出:
The price is 9.99 dollars.
当然,我们也可以使用多个占位符,并且这些占位符可以使用同一个变量。例如,我们可以这样输出一个矩形:
width = 10
height = 5
print("+" + "-" * width + "+")
print(("|" + " " * width + "|\n") * height, end="")
print("+" + "-" * width + "+")
上面的代码输出:
+----------+
| |
| |
| |
| |
| |
+----------+
上面的代码中,我们使用 * 运算符来复制字符串。这样就可以非常方便地输出重复的字符了。
总之,% 格式化字符串的使用非常方便,可以帮助我们更好地控制字符串的输出格式。当然,Python 3 也提供了更现代化的字符串格式化方法,例如 f-string,如果你感兴趣的话,可以查看 Python 3 的官方文档了解更多信息。