当我们需要将数据按照一定的格式显示时,可以利用 Python 中内置的 format 函数。format 函数可以将字符串中的某些位置替换为传递进来的参数,因此可以精确地控制输出的格式。
语法格式
format函数的语法格式如下:
string.format(args)
其中:
- string:需要进行格式化的字符串。
- args:传递给 format 函数的一个或多个参数。
在 string 中,可用的位置可以使用大括号 {}
标记出来。在调用 format
函数的时候,这些位置将被调用参数替换。其中,替换的方式可以有多种形式,甚至可以设置输出宽度、填充字符等。
位置参数
位置参数是 format 中最基本的格式化方式,即按照参数在列表中的顺序一个一个填到占位符 {}
中。示例如下:
name = '张三'
age = 18
print("我的名字是 {},年龄是 {} 岁。".format(name, age))
输出结果:
我的名字是 张三,年龄是 18 岁。
在上述示例中,我们使用了 format 函数,括号中的两个参数分别对应字符串中两个占位符 {}
。format 函数首先将第一个参数(即 name
)替换到字符串的第一个占位符处,然后将第二个参数(即 age
)替换到第二个占位符处。最终返回了替换后的字符串。
关键字参数
使用关键字参数可以更准确地匹配参数和占位符。在 format 函数中,关键字参数需要使用一对花括号括起来,并在花括号内部使用对应的参数名。示例如下:
print("我叫 {name},今年 {age} 岁了。我来自 {city}".format(name='张三', age=18, city='北京'))
输出结果:
我叫 张三,今年 18 岁了。我来自 北京
在上述示例中,我们用了关键字参数 name
、age
和 city
。这三个关键字参数对应了一个个花括号 {}
,从而实现了字符串的输出。
示例说明
这里再举两个小的示例说明 format 函数如何使用。
示例一:设置输出宽度
可以通过在位置参数或关键字参数后面加上冒号 :
,并指定输出的宽度来控制数字或字符串的输出格式。例如:
print("I have {} apples and {} bananas".format(3, 1234))
print("I have {:5d} apples and {:10d} bananas".format(3, 1234))
输出结果:
I have 3 apples and 1234 bananas
I have 3 apples and 1234 bananas
在上述示例中,第一个 print
函数中,我们没有设置输出宽度,因此输出的结果就是参数本身。而在第二个 print
函数中,我们设置了输出宽度,第一个参数 {:5d} 即指定输出的宽度为 5;第二个参数 {:10d} 即指定输出的宽度为 10。
示例二:填充字符
在更多的情况下,我们可能希望将格式化后的字符串按某种方式进行填充,以便于输出时显示为规整的格式。可以使用 fill char 选项进行填充,如下所示:
print("{:*<10d}".format(123))
输出结果:
123*******
在上述示例中,fill char
部分是我们想要通过哪种字符进行填充,本例中使用的是星号 *
。<
是指定了填充位置,这里是在数字左侧进行填充。而填充的长度是通过 10
来指定的,本例中填充了 7 个星号后才达到了输出长度的目标。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中format函数如何使用 - Python技术站