python 格式化字符串时的参数
时间: 2023-08-17 09:57:40 浏览: 65
在Python中格式化字符串时,可以使用不同类型的参数来填充占位符。以下是格式化字符串时常用的参数类型:
1. 位置参数:通过位置来匹配占位符。使用 `%` 运算符或 `str.format()` 方法时,可以将需要插入的变量按照顺序传递给占位符。
```python
name = "Alice"
age = 25
print("My name is %s and I am %d years old." % (name, age))
```
2. 关键字参数:通过占位符的名称来匹配。使用 `str.format()` 方法或 f-strings 时,可以使用关键字参数指定要填充的值。
```python
name = "Alice"
age = 25
print("My name is {name} and I am {age} years old.".format(name=name, age=age))
```
3. 格式化修饰符:可以在占位符中使用格式化修饰符来定义变量的显示格式,比如指定宽度、精度、填充字符等。
```python
number = 3.14159
print("The value of pi is approximately %.2f" % number)
```
4. 字典参数和对象属性:可以使用字典或对象的属性来填充占位符。使用 `%` 运算符时,可以将字典或对象传递给占位符。
```python
person = {"name": "Bob", "age": 30}
print("My name is %(name)s and I am %(age)d years old." % person)
```
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person = Person("Bob", 30)
print("My name is {0.name} and I am {0.age} years old.".format(person))
```
这些都是格式化字符串时常用的参数类型。你可以根据自己的需求选择合适的方式来填充字符串中的占位符。
如果你还有其他问题,请随时提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)