str.format
时间: 2024-11-15 13:30:31 浏览: 15
python开发之str.format()用法实例分析
`str.format()`是Python内置的用于格式化字符串的方法,它允许你按照预定义的模式插入变量到字符串中。这个方法通过花括号 `{}` 和其中的表达式来指定位置或键名,以及对应的值。它的基本语法如下:
```python
template = "Hello, {}! Your age is {}."
person_name = "John"
person_age = 28
formatted_string = template.format(person_name, person_age)
print(formatted_string) # 输出: Hello, John! Your age is 28.
```
`{}` 中的数字(从1开始计数)代表位置索引,而键名则对应于`**kwargs`传递的字典中的键。例如:
```python
data = {"name": "Jane", "age": 30}
formatted_string = "Name: {}, Age: {}".format(**data) # 或者 data["name"], data["age"]
print(formatted_string) # 输出: Name: Jane, Age: 30
```
`str.format()`的优点在于其清晰易读性和灵活性,但如果你需要复杂的格式控制,比如宽度、对齐、精度等,可以使用`format_map()`方法或`pyformat`插件。
阅读全文