format函数用法python
一、概述
Python中的format()函数是一个非常常用的字符串格式化方法,它可以把不同类型的数据格式化成字符串。通过format()函数,我们可以将变量、数字、列表等数据类型转换成字符串,并且可以控制输出的格式。
二、基本用法
1. 格式化字符串
使用format()函数时,需要在字符串中使用花括号{}作为占位符,然后在调用format()函数时传入相应的参数。例如:
```python
name = 'Tom'
age = 18
print('My name is {}, and I am {} years old.'.format(name, age))
```
上述代码中,{}是占位符,分别对应name和age两个变量。调用format()函数时,传入了name和age两个参数。
2. 指定位置
如果需要改变输出顺序,可以在占位符中添加数字来指定输出位置。例如:
```python
name = 'Tom'
age = 18
print('My name is {1}, and I am {0} years old.'.format(age, name))
```
上述代码中,在第一个占位符{}中添加了数字1,在第二个占位符{}中添加了数字0。这样就可以改变输出顺序。
3. 指定变量名
如果需要输出多个相同的变量,可以在占位符中指定变量名,并且在调用format()函数时传入相应的参数。例如:
```python
name = 'Tom'
print('{0} {0} {0}'.format(name))
```
上述代码中,在占位符{}中指定了变量名0,并且在调用format()函数时传入了name参数。这样就可以输出多个相同的变量。
4. 格式化数字
使用format()函数还可以格式化数字,例如:
```python
num = 123456.789
print('{:.2f}'.format(num))
```
上述代码中,{:.2f}表示输出小数点后两位。这样就可以将num格式化成保留两位小数的字符串。
5. 格式化日期
使用format()函数还可以格式化日期,例如:
```python
import datetime
today = w()
print('{:%Y-%m-%d %H:%M:%S}'.format(today))
```
上述代码中,{:%Y-%m-%d %H:%M:%S}表示输出年-月-日 时:分:秒的格式。这样就可以将当前日期格式化成指定的字符串。
三、高级用法
格式化命令format参数1. 对齐方式
使用format()函数还可以控制输出的对齐方式。例如:
```python
name = 'Tom'
age = 18
print('{:<10}:{:>5}'.format(name, age))
```
上述代码中,<表示左对齐,>表示右对齐。10和5分别表示占位符所占据的宽度。这样就可以将输出对齐到指定位置。
2. 格式化字典
使用format()函数还可以格式化字典类型的数据。例如:
```python
person = {'name': 'Tom', 'age': 18}
print('My name is {name}, and I am {age} years old.'.format(**person))
```
上述代码中,**person表示将字典person传入format()函数,并且使用{name}和{age}占位
符来输出字典中的键值对。这样就可以将字典格式化成字符串。
3. 格式化对象
使用format()函数还可以格式化对象类型的数据。例如:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person = Person('Tom', 18)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论