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

Python中的format()函数:使用方法和示例

发布时间:2023-06-12 18:53:08

Python是一种常用的编程语言,能够完成多种任务,包括字符串格式化。format()函数是Python中用于字符串格式化的常用函数之一。该函数在字符串中插入变量或其他数据类型,使字符串的输出更加灵活和易于理解。

使用方法

format()函数包含在字符串对象的代码中,其中包含要插入的变量或其他数据类型。要在字符串中插入变量或数据类型,请在大括号{}中指定位置。

格式化包括指定宽度,精度,对齐方式等等。在大括号中,可以通过“:”字符指定格式。

书写时大括号后可跟三种指令,  个可指定数据类型,第二个可指定对齐方式,第三个可指定个数:

- '<':左对齐

- '>':右对齐

- '^':居中对齐

示例

假设我们需要生成一个包含姓名和年龄的句子。通过使用format()函数,我们可以轻松地插入这些数据,使输出更具可读性。

示例1:

name = "张三"

age = 18

print("我是{},我今年{}岁。".format(name, age))

输出:

我是张三,我今年18岁。

示例2:

num_1 = 123456789

num_2 = 123456.789

num_3 = 123.456789

print("整数:{:d}".format(num_1))

print("保留两位小数的浮点数:{:.2f}".format(num_2))

print("科学计数法:{:e}".format(num_1))

print("百分数:{:.2%}".format(num_3))

print("十六进制:{:x}".format(num_1))

输出:

整数:123456789

保留两位小数的浮点数:123456.79

科学计数法:1.234568e+08

百分数:12345.68%

十六进制:75bcd15

示例3:

name = "liuying"

money = 18.78592

print("姓名:'{0}',余额:${1:.2f}".format(name, money))

输出:

姓名:'liuying',余额:$18.79

示例4:

name = "liuying"

money = 18.78592

print("姓名:'{0:20s}',余额:${1:.2f}".format(name, money))

输出:

姓名:'liuying             ',余额:$18.79

我们还可以使用{}中的数字来指定替换字符串的顺序。这个数字表示用第几个参数替换对应位置的大括号。例如,{1} 表示第二个参数,{2} 表示第三个参数,以此类推。

总结

在Python中,使用format()函数可以轻松地根据指定的格式生成字符串。该函数可以插入变量,并指定对齐方式、精度、数据类型等。在使用 format() 函数时,我们要使用大括号{}标记要插入数据的地方,以及在大括号中使用一些指令来定义更复杂的格式要求。该函数极大地增强了Python处理字符串的能力,可帮助我们创建更具灵活性、可读性的字符串。