python的format()指令是干什么的
时间: 2024-09-08 07:01:16 浏览: 34
基于Python的QCIS指令程序模拟器设计源码
`str.format()` 是 Python 内置的一个字符串格式化方法,也称为 f-string (从 Python 3.6 开始引入) 或者 `%` 操作符(在 Python 2.x 版本中常见)。这个方法用于方便地根据给定的数据动态生成字符串,使得你可以更容易地替换字符串中的占位符。
使用 `str.format()` 的基本语法是这样的:
```python
template = "Hello, {}! Your name is {}."
formatted_string = template.format(name, age)
```
在这个例子中,`{}` 是占位符,`name` 和 `age` 是要插入到字符串中的变量。`format()` 方法接受这些参数并用它们的实际值替换占位符。
`f-string` 的写法更简洁,例如:
```python
name = "Alice"
age = 25
formatted_string = f"Hello, {name}! You are {age}."
```
`str.format()` 还支持复杂格式,如浮点数的小数位数、格式化时间、宽度填充等,提供了很大的灵活性。此外,它还支持关键字参数,不需要按照占位符的顺序提供数据。
阅读全文