Python中有哪几种格式化输出
时间: 2024-08-02 18:00:32 浏览: 31
在 Python 中,格式化输出主要有以下几种常见的方法:
1. **字符串格式化**(旧版):
- 使用 `%` 运算符:`"%s %d" % (name, age)`
- 使用 `str.format()` 方法:`"{name} is {age} years old".format(name=name, age=age)`
2. **格式化字符串字面量(f-string)**(新版本):
- 从 Python 3.6 开始,使用 f-string 特性可以直接在字符串中嵌入表达式:`f"{name} is {age} years old"`。
3. **`.format_map()` 方法**:
当你有一个字典需要与多个占位符关联时,可以使用 `.format_map(dictionary)`。
4. **模板字符串(Template literals)**(新版本):
使用 `.Template` 类或前导 `$` 和 `{}` 语法:`"Hello, {}!".format(name)`
5. **`.join()` 方法**:
适用于列表或元组中的元素需要组合成字符串:`", ".join([element1, element2, ...])`
6. **格式化模块(`fmt` 或 `format`)**:
这是一个第三方库,提供更复杂的格式化功能,但这里不在标准库范围内。
7. **CSV 输出**:
用于生成逗号分隔值文件,`csv` 模块提供了相关的功能。
8. **JSON 输出**:
通过 `json` 模块可以将数据格式化为 JSON 格式。
每种方法都有其适用场景,选择取决于具体需求和代码风格。