Python中的format()函数:使用方法和示例
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处理字符串的能力,可帮助我们创建更具灵活性、可读性的字符串。
