查看python官方文档,请分别列出字符串格式化的基本使用方法
时间: 2024-09-29 21:04:25 浏览: 24
在Python中,字符串格式化有多种方法,以下是其中的一些基本使用方法:
1. **百分比风格(%操作符)**:
- `"%s" % value`:通过 `%` 操作符将变量值插入到字符串中。例如,`name = "Alice"; print("Hello, %s!" % name)`。
- `"{0:s}".format(value)`:使用花括号 `{}` 和对应的数字索引,如上例中的 `0`。
2. **格式化字符串字面量(f-string,从Python 3.6开始)**:
- `f"Hello, {name}!"`:可以直接在字符串前加上字母 `f`,然后在花括号内编写变量名。
3. **`.format()` 方法**:
```python
"Hello, {}!".format(name)
```
使用 `.format()` 可以更灵活地控制格式,支持占位符(如 `:.2f` 表示保留两位小数)、关键字参数等。
4. **`str.format_map()` 方法**:
当需要格式化的字典较多时,可以先创建一个映射对象,然后传递给这个方法,例如:
```python
params = {"name": "Alice", "age": 25}
"Name: {}, Age: {}".format(*params.items())
```
5. **模板字符串(Template literals,Python 3.6+)**:
使用反引号包围字符串,内部使用`${expression}`表示变量:
```python
template = "Name: ${name}, Age: ${age}"
formatted = template.substitute(params)
```
阅读全文