str.format()用法
时间: 2024-03-17 07:19:31 浏览: 26
`str.format()` 是一种 Python 中用于格式化字符串的方法。它允许你插入变量、表达式和其他字符串,并指定它们的格式。
下面是一些使用 `str.format()` 的示例:
1. 替换单个字符串
```python
name = "Alice"
message = "Hello, {}!".format(name)
print(message)
```
输出:`Hello, Alice!`
在这个例子中,我们使用一个占位符 `{}` 来代表要被替换的值,然后使用 `format()` 方法将 `name` 变量的值传递给该占位符。
2. 替换多个字符串
```python
name = "Alice"
age = 30
message = "My name is {}, and I am {} years old.".format(name, age)
print(message)
```
输出:`My name is Alice, and I am 30 years old.`
在这个例子中,我们使用两个占位符 `{}` 来代表要被替换的两个值,然后使用 `format()` 方法将 `name` 和 `age` 变量的值分别传递给这两个占位符。
3. 指定替换项的顺序
```python
name = "Alice"
age = 30
message = "My name is {1}, and I am {0} years old.".format(age, name)
print(message)
```
输出:`My name is Alice, and I am 30 years old.`
在这个例子中,我们使用两个占位符 `{}` 来代表要被替换的两个值,但是我们在调用 `format()` 方法时指定了它们的顺序,因此 `age` 变量的值被分配给第一个占位符,`name` 变量的值被分配给第二个占位符。
4. 格式化数字
```python
num = 123.456
message = "The number is {:.2f}.".format(num)
print(message)
```
输出:`The number is 123.46.`
在这个例子中,我们使用一个占位符 `{:.2f}` 来代表要被替换的浮点数,并指定了显示小数点后两位。然后,我们使用 `format()` 方法将 `num` 变量的值传递给该占位符。
5. 格式化日期和时间
```python
from datetime import datetime
now = datetime.now()
message = "The current time is {}.".format(now.strftime("%Y-%m-%d %H:%M:%S"))
print(message)
```
输出:`The current time is 2021-11-03 19:15:00.`
在这个例子中,我们使用 `datetime` 模块获取当前日期和时间,然后使用 `strftime()` 方法将其转换为字符串格式。我们将格式化字符串 `"%Y-%m-%d %H:%M:%S"` 作为参数传递给 `strftime()` 方法,该字符串指定了输出的日期和时间的格式。最后,我们使用 `format()` 方法将格式化后的字符串插入到消息中。
这些是 `str.format()` 方法的一些基本用法,还有许多其他高级用法和选项,请查看 Python 文档以了解更多信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)