欢迎访问宙启技术站
智能推送

format()函数使用

发布时间:2023-05-22 08:47:24

format()函数是Python内置函数之一,主要用于格式化字符串输出。格式化是指将一个输入字符串按照一定的规则转换成另一个输出字符串的过程,这个过程中可以包含文本、数字、符号和格式化标识符等元素。在Python中,我们使用format()函数来实现字符串格式化输出。

使用format()函数的基本语法格式如下:

format(value, format_spec)

其中,value为要格式化的值,可以是任何类型的数据,格式化标识符(format_spec)为格式化字符串的格式。下面我们来具体讲解一下format()函数的用法。

1. 索引号格式化

使用索引号格式化可以将对应位置的值插入到指定位置,使用花括号{}作为占位符,并通过索引号指定要替换的值得位置。格式化字符串的模板如下:

"{0} {1} {2}".format(x, y, z)

其中,0、1、2表示要替换的值的位置。

实例:

x = 1
y = 2
z = 3
print("x={0}, y={1}, z={2}".format(x, y, z))
#输出结果为:x=1, y=2, z=3

2. 省略号格式化

省略号格式化使用省略号(...)作为占位符,可以自动格式化字符串中的参数,参数列表的顺序必须按照模板中的顺序,省略号可以重复使用,每次代表一个参数。示例代码如下:

"{}, {}, {} ... {}".format('a', 'b', 'c', 'd', 'e')

其中,a、b、c、d、e是要插入的字符串,分别对应四个省略号。

3. 字典格式化

使用字典格式化可以将字典中的键值对作为参数传递给format()函数,使用花括号{}作为占位符,用冒号:分隔键值对,示例代码如下:

person = {'name': 'Alice', 'age': '18', 'country': 'China'}
print("Name:{name}, Age:{age}, Country:{country}".format(**person))

其中,**person表示将字典person解包成多个键值对参数传递给format()函数。

4. 制定值的数据类型格式化

可以手动指定值的数据类型,比如整数、浮点类型、十六进制,以及科学计数法等格式,示例代码如下:

# 整数
print("{:d}".format(10))
# 浮点数
print("{:f}".format(3.1415926))
# 科学计数法
print("{:e}".format(100000000))
# 十六进制
print("{:x}".format(11))

其中,:d表示整数,:f表示浮点数,:e表示科学计数法,:x表示十六进制。

5. 对齐方式格式化

对齐方式格式化可以使得输出的字符串文本左对齐、右对齐、居中对齐,示例代码如下:

# 左对齐
print("{:<10}".format("left"))
# 右对齐
print("{:>10}".format("right"))
# 居中对齐
print("{:^10}".format("center"))

其中,左对齐使用字符<,右对齐使用字符>,居中对齐使用字符^。

6. 逗号分隔符格式化

逗号分隔符格式化可以将整数按照千位分隔符分隔开,并保留整数部分位数,示例代码如下:

print("{:,}".format(12345678))

输出结果为:

12,345,678

上述是format()函数的常用用法,有利于我们代码的书写和输出。最后需要注意的是,format()函数可以接受多个参数,因此你可以使用format()函数输出多个值的字符串表示形式。