python forma格式化字符串的用法
时间: 2024-09-27 18:04:16 浏览: 38
Python 中的 `str.format()` 方法是一种常用的字符串格式化方式,也称为格式化字符串(Format String)。它的基本用法是在字符串中嵌入占位符 `{}`,然后用一个包含变量值的字典或元组替换这些占位符。以下是 `str.format()` 的主要用法:
1. 占位符形式:
```python
name = "Alice"
age = 25
print("Hello, my name is {} and I'm {} years old.".format(name, age))
```
2. 字典替换:
```python
details = {"name": "Bob", "age": 30}
print("Name: {}, Age: {}".format(**details)) # 使用 ** 表示解包字典
```
3. 星号通配符 (`*`):
用于接收序列类型的参数,如列表或元组:
```python
numbers = (1, 2, 3)
print("The first three numbers are {}.".format(*numbers))
```
4. 点号通配符 (`.`) 和字段名称:
可以直接使用字段名称作为占位符:
```python
person = {"first_name": "Charlie", "last_name": "Brown"}
print("My full name is {last_name}, {first_name}.".format(**person))
```
5. 格式描述符(format_specification):
可以对数值进行格式控制,比如浮点数的小数位数、宽度、精度等:
```python
num = 3.14159
print("{:.2f}".format(num)) # 输出到小数点后两位
```
阅读全文