format在Python中的嵌套
时间: 2024-03-28 18:12:52 浏览: 129
在Python中,可以使用大括号{}和format()函数来格式化字符串。嵌套的格式化可以使用两种方式:嵌套大括号或嵌套format()函数。
1. 嵌套大括号
可以在字符串中使用嵌套的大括号来格式化多个变量。
例如:
```
name = 'John'
age = 30
message = 'My name is {} and I am {} years old.'.format(name, age)
print(message)
```
输出:
```
My name is John and I am 30 years old.
```
可以在大括号中使用索引来指定要格式化的变量。
例如:
```
name = 'John'
age = 30
message = 'My name is {0} and I am {1} years old. {0} is my favorite name.'.format(name, age)
print(message)
```
输出:
```
My name is John and I am 30 years old. John is my favorite name.
```
2. 嵌套format()函数
可以在format()函数中嵌套另一个format()函数来格式化多个变量。
例如:
```
name = 'John'
age = 30
message = 'My name is {} and I am {} years old. {} is my favorite name.'.format(name, age, '{}')
print(message.format('Tom'))
```
输出:
```
My name is John and I am 30 years old. Tom is my favorite name.
```
其中,'{}'是在第一次调用format()函数时传入的,用来表示要在这个位置插入一个变量。然后,在调用第二次format()函数时,传入要插入的变量值。
这样可以实现更加复杂的格式化字符串,例如嵌套循环等。
阅读全文