Python中还有哪些其他格式化字符串的方法?
时间: 2024-09-28 07:15:16 浏览: 33
浅析Python 中几种字符串格式化方法及其比较
除了传统的百分号`%`格式化字符串外,Python 3引入了新的字符串格式化方法 `str.format()`,也称为 f-string(格式化字符串字面量)。这种方法更简洁易读,支持嵌套、条件语句和更多的控制选项。以下是`str.format()`的一些关键特性:
1. **花括号占位符**:使用 `{}` 标记变量位置,可以明确指定变量名或索引。例如:`"{name} is {age} years old"`。
2. **格式化项**:每个占位符后面跟着一个冒号和格式说明符,如 `.2f` 表示浮点数保留两位小数。例如 `"{:.2f}"`。
3. **关键字参数**:可以直接使用键访问字典中的值,如 `"{greeting:hello world}"`。
4. **嵌套和缩进**:通过嵌套花括号可以创建复杂的格式化结构。
5. **条件表达式**:可以在格式字符串中使用三元表达式或其他条件判断。
```python
person = {"name": "Tom", "age": 20}
print(f"My name is {person['name']}, and I am {person['age']} years old.")
```
阅读全文