python中格式化字符串
时间: 2024-09-27 17:06:46 浏览: 15
在Python中,格式化字符串是一种用于在运行时插入变量值到文本中的强大工具。它允许你在字符串中嵌入占位符(通常使用花括号 {}),然后用变量的值替换这些占位符。Python有多种方式来进行字符串格式化:
1. **旧式format()函数**:
```python
name = "Alice"
age = 25
print("My name is {}, and I am {} years old.".format(name, age))
```
2. **f-string(新版本)**,自Python 3.6开始支持:
```python
name = "Bob"
age = 30
print(f"My name is {name}, and I am {age} years old.")
```
f-string更简洁易读,可以直接将变量放在大括号 `{}` 中。
3. **%操作符(早期版本常用)**:
```python
name = "Charlie"
age = 35
print("My name is %s, and I am %d years old." % (name, age))
```
4. **str.format() 方法**:
```python
name = "David"
age = 40
print("My name is {name}, and I am {age} years old.".format(name=name, age=age))
```
每种方法都有其特点和适用场景,f-string因其简洁性和内置特性而更受欢迎。