python print 格式化输出
时间: 2023-07-09 22:42:32 浏览: 65
在 Python 中,可以使用 `print` 函数的格式化输出功能来将变量值插入到字符串中。常用的格式化方法有以下几种:
- 使用占位符 `%`,例如:
```python
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` 表示整数类型的占位符,`%` 后面的括号中的变量按照顺序依次插入到字符串中。
- 使用 `format` 方法,例如:
```python
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.
```
这里 `{}` 表示占位符,`format` 方法中的变量按照顺序依次插入到字符串中。
- 使用 f-string,例如:
```python
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.
```
这里使用了 f-string(格式化字符串),在字符串前面加上 `f`,然后使用花括号 `{}` 来插入变量。
除了上述方法外,还有其他一些高级的格式化方式,例如使用 `str.format_map()` 方法,或者使用第三方库 `jinja2` 等。具体可以参考 Python 官方文档。