Python 3 格式化字符串:全面指南114



Python 3 中的字符串格式化提供了强大的工具,可用于创建动态且可读性强的字符串。本指南将深入探讨 Python 3 中的字符串格式化选项,包括经典的 `%` 运算符、新的 `format` 方式以及 f-字符串,并提供详细的示例和最佳实践。

经典的 `%` 运算符

经典的 `%` 运算符用于将变量格式化为字符串。它使用占位符指定要插入的变量位置,并使用转换说明符指定格式。例如:```python
name = "John"
age = 30
print("Hello, %s! Your age is %d." % (name, age))
```

输出:```
Hello, John! Your age is 30.
```

`format` 方式

`format` 方式提供了更灵活和可读的格式化选项。它使用大括号 {} 作为占位符,并使用 `.format()` 方法来指定格式。例如:```python
name = "John"
age = 30
print("Hello, {}! Your age is {}.".format(name, age))
```

输出:```
Hello, John! Your age is 30.
```

关键字参数


`format` 方式支持关键字参数,使您可以按名称指定变量。这提高了可读性,尤其是在处理多个变量时。例如:```python
name = "John"
age = 30
print("Hello, {name}! Your age is {age}.".format(name=name, age=age))
```

格式说明符


`format` 方式提供了一系列格式说明符,用于指定变量的格式。一些常见的说明符包括:
`d`:十进制整数
`f`:浮点数
`s`:字符串
`%`:百分比

f-字符串

f-字符串是 Python 3.6 中引入的最新形式的字符串格式化。它使用 f 前缀和嵌入式大括号 {} 作为占位符。例如:```python
name = "John"
age = 30
print(f"Hello, {name}! Your age is {age}.")
```

输出:```
Hello, John! Your age is 30.
```

表达式


f-字符串允许在占位符中包含表达式。这提供了极大的灵活性,使您可以动态生成格式化的字符串。例如:```python
length = len("hello")
print(f"The length of 'hello' is {length}.")
```

输出:```
The length of 'hello' is 5.
```

最佳实践

使用 Python 3 格式化字符串时,请遵循以下最佳实践:
使用 f-字符串:f-字符串是最新、最方便的格式化方式。
使用关键字参数:这提高了可读性,尤其是处理多个变量时。
验证变量:始终使用 try-except 块来处理无效变量。
使用占位符:这有助于防止字符串连接中的错误。
考虑性能:大量字符串格式化可能会降低性能,在循环中应谨慎使用。


Python 3 中的字符串格式化提供了强大而灵活的选项,可用于创建动态且可读性强的字符串。通过理解经典的 `%` 运算符、`format` 方式和 f-字符串,您可以充分利用这些工具来增强您的 Python 代码。

2024-10-18


上一篇:Python 追加写入文件

下一篇:如何用 Python 读取文本文件