python中format函数的用法2024
时间: 2024-12-04 16:29:49 浏览: 23
python中format函数如何使用
5星 · 资源好评率100%
在Python中,`format()` 函数是一个强大的字符串格式化工具,它允许你在运行时插入变量到字符串中。它的基本语法如下:
```python
formatted_string = format(value, format_spec)
```
其中,`value` 是你想要插入到字符串中的值,可以是任意数据类型;`format_spec` 是一个格式描述符,用于指定如何转换或显示 `value`。
以下是`format()` 函数的一些常见用法:
1. **基本插入**:
```python
name = "Alice"
age = 25
print("My name is {} and I am {} years old.".format(name, age))
```
2. **字段名称**:
使用花括号 `{}` 来表示字段名,例如:
```python
person = {"name": "Bob", "age": 30}
print("Name: {}, Age: {}".format(**person)) # 或者直接 person["name"], person["age"]
```
3. **位置索引** 和 **关键字参数**:
可以通过位置索引(从0开始)或关键字来访问字段:
```python
print("First Name: {1}, Last Name: {0}".format("John", "Doe"))
print("First Name: {last_name}, Last Name: {first_name}".format(first_name="John", last_name="Doe"))
```
4. **格式化类型**:
通过冒号后的标识符控制数值的显示格式,如整数、浮点数、百分比等:
```python
num = 3.14159
print("{:.2f}".format(num)) # 保留两位小数
print("{:,}".format(123456789)) # 千位分隔符
```
5. **嵌套和循环**:
可以嵌套使用格式化,甚至结合列表或字典进行迭代:
```python
prices = [10, 20, 30]
print("Price list: {}", ', '.join(map(str, prices)))
```
阅读全文