admin 管理员组文章数量: 887031
2023年12月19日发(作者:tencentmapsdk)
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 = ()
print('{:%Y-%m-%d %H:%M:%S}'.format(today))
```
上述代码中,{:%Y-%m-%d %H:%M:%S}表示输出年-月-日 时:分:秒的格式。这样就可以将当前日期格式化成指定的字符串。
三、高级用法
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):
= name
= age
person = Person('Tom', 18)
print('My name is {}, and I am {} years
old.'.format(person))
```
上述代码中,{}表示输出对象person的name属性,{}表示输出对象person的age属性。这样就可以将对象格式化成字符串。
四、总结
以上就是format()函数的基本用法和高级用法。通过format()函数,我们可以将不同类型的数据格式化成字符串,并且可以控制输出的格式。在实际应用中,我们经常需要将数据转换成指定格式的字符串,因此掌握好format()函数是非常重要的。
版权声明:本文标题:format函数用法python 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1702927655h436267.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论