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()函数是非常重要的。


本文标签: 输出 字符串 函数