如何使用format()函数格式化字符串?
时间: 2023-12-05 16:41:53 浏览: 59
可以使用format()函数来格式化字符串,具体方法如下:
1.使用位置参数
```python
print("我叫{},今年{}岁。".format("小明", 18)) # 输出:我叫小明,今年18岁。
```
2.使用关键字参数
```python
print("我叫{name},今年{age}岁。".format(name="小明", age=18)) # 输出:我叫小明,今年18岁。
```
3.使用位置参数和关键字参数混合
```python
print("我叫{0},今年{age}岁。".format("小明", age=18)) # 输出:我叫小明,今年18岁。```
4.使用下标
```python
print("我叫{0[0]},今年{0[1]}岁。".format(["小明", 18])) # 输出:我叫小明,今年18岁。
```
5.使用属性
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p = Person("小明", 18)
print("我叫{name},今年{age}岁。".format(**vars(p))) # 输出:我叫小明,今年18岁。
```
6.使用元素
```python
print("列表中的第二个元素是:{0[1]}".format([1, 2, 3])) # 输出:列表中的第二个元素是:2
```