python中format函数的详细用法
时间: 2023-09-17 07:11:19 浏览: 101
Python中的format()函数是一种格式化字符串的方式。它可以用于将变量、表达式和其他值插入到字符串中。它的语法如下:
```python
string.format(args)
```
其中,string是要格式化的字符串,args是要插入到字符串中的值。args可以是单个值或一个元组。
下面是format()函数的详细用法:
1. 简单的格式化
```python
>>> name = 'John'
>>> age = 25
>>> print('My name is {} and I am {} years old.'.format(name, age))
My name is John and I am 25 years old.
```
在这个例子中,我们使用了两个占位符{},分别代表要插入的name和age变量。format()函数会按照顺序将这两个变量插入到字符串中。
2. 按位置指定参数
```python
>>> name = 'John'
>>> age = 25
>>> print('My name is {0} and I am {1} years old.'.format(name, age))
My name is John and I am 25 years old.
```
在这个例子中,我们使用了{0}和{1}来表示要插入的变量的位置。这两个数字分别对应着format()函数中传入的第一个和第二个参数。
3. 按名称指定参数
```python
>>> print('My name is {name} and I am {age} years old.'.format(name='John', age=25))
My name is John and I am 25 years old.
```
在这个例子中,我们使用了{name}和{age}来表示要插入的变量的名称。这里我们直接在format()函数中指定了这些变量的值。
4. 按属性指定参数
```python
>>> class Person:
... def __init__(self, name, age):
... self.name = name
... self.age = age
...
>>> person = Person('John', 25)
>>> print('My name is {p.name} and I am {p.age} years old.'.format(p=person))
My name is John and I am 25 years old.
```
在这个例子中,我们创建了一个Person类,然后创建了一个Person对象person。我们使用{p.name}和{p.age}来表示要插入的属性。在format()函数中,我们通过p=person的方式将person对象传递给了函数。
5. 格式化数字
```python
>>> x = 123.456
>>> print('The value of x is {:.2f}'.format(x))
The value of x is 123.46
```
在这个例子中,我们使用了{:.2f}来表示要插入的数字的格式。这里的.2f表示要显示两位小数。
6. 格式化日期和时间
```python
>>> from datetime import datetime
>>> now = datetime.now()
>>> print('The current time is {:%Y-%m-%d %H:%M:%S}'.format(now))
The current time is 2021-10-15 15:30:00
```
在这个例子中,我们使用了{:%Y-%m-%d %H:%M:%S}来表示要插入的日期和时间的格式。这里的%Y、%m、%d、%H、%M和%S分别表示年、月、日、小时、分钟和秒。
以上就是format()函数的详细用法。它可以帮助你轻松地格式化字符串,并将变量、表达式和其他值插入到字符串中。
阅读全文