什么是字符串格式化?解释在 Python 中如何进行字符串格式化。
时间: 2024-09-17 13:07:41 浏览: 93
字符串格式化是指通过特定的方式将变量值插入到预定义的字符串模板中,形成最终的输出字符串。在Python中,有多种方式来进行字符串格式化,其中最常用的是以下几种:
1. **百分号法(%操作符)**:
```python
name = "Alice"
age = 25
print("My name is %s and I'm %d years old." % (name, age))
```
`%s` 表示字符串占位符, `%d` 表示整数占位符。
2. **format() 函数**:
```python
name = "Bob"
age = 30
print(f"My name is {name} and I'm {age} years old.")
```
`f-string` 是 Python 3.6 及以后版本引入的新特性,通过花括号 `{}` 和对应的键名或表达式直接进行格式化。
3. **str.format() 方法**:
```python
name = "Charlie"
age = 35
print("{name} is {age} years old.".format(name=name, age=age))
```
此方法允许更复杂的格式化规则,如指定宽度、精度等。
4. **旧版的 `.join()` 和 `.split()`**(仅适用于列表分隔符):
```python
fruits = ["apple", "banana", "cherry"]
print(", ".join(fruits))
```
以上每种方法都有其优点,选择哪种取决于具体的场景和个人偏好。
阅读全文