【string.format】在编程中,字符串格式化是一项常见且重要的操作,用于将变量或数据以特定格式嵌入到字符串中。`string.format()` 是一种广泛使用的字符串格式化方法,尤其在 Python 中被频繁使用。它提供了一种灵活、可读性高的方式来构建动态字符串。
一、总结
`string.format()` 是一种用于格式化字符串的方法,允许开发者将变量插入到字符串的指定位置。它通过占位符(如 `{}`)来标记需要替换的位置,并通过参数传递实际值。相比传统的 `%` 格式化方法,`string.format()` 更加直观和强大,支持更复杂的格式控制,例如数字格式、对齐方式等。
二、`string.format()` 使用示例与功能对比
| 功能 | 示例代码 | 输出结果 | 说明 |
| 基本替换 | `"Hello, {name}".format(name="Alice")` | `Hello, Alice` | 使用变量名作为占位符进行替换 |
| 多个替换 | `"Name: {0}, Age: {1}".format("Bob", 30)` | `Name: Bob, Age: 30` | 使用索引号指定参数顺序 |
| 指定键值 | `"User: {user}, Score: {score}".format(user="John", score=95)` | `User: John, Score: 95` | 通过键名直接赋值 |
| 数字格式化 | `"Price: {:.2f}".format(19.99)` | `Price: 19.99` | 控制浮点数的小数位数 |
| 对齐控制 | `"Left: {:<10} Right: {:>10}".format("Text", "Align")` | `Left: TextRight: Align` | 左右对齐设置 |
| 字符串截断 | `"Short: {:.5s}".format("This is a long string")` | `Short: This` | 截取字符串前5个字符 |
| 格式化日期 | `"Date: {:%Y-%m-%d}".format(datetime.date.today())` | `Date: 2025-04-05` | 可结合 datetime 模块使用 |
三、总结
`string.format()` 是一个功能强大、易于理解的字符串格式化工具,适用于多种场景。它不仅支持基本的变量替换,还提供了丰富的格式控制选项,使字符串生成更加灵活和高效。对于开发者来说,掌握 `string.format()` 能显著提升代码的可读性和维护性。
通过合理使用该方法,可以避免硬编码字符串,提高程序的动态性和扩展性。


