Python二级必考函数.format()函数

本文详细介绍了Python中的format()函数,包括其基本语法、位置填充、格式化选项等内容。通过实例展示了如何使用fill、align、sign等参数进行高级格式化操作。
部署运行你感兴趣的模型镜像

目录

一、format()函数介绍

二、函数运用

①位置填充

②填充物(fill)、对齐(align)、宽度(width)

③sign参数保留正负号

 ④指定精度(.nf)、分隔符(,)、进制(o,b,d,x)


一、format()函数介绍

format()函数用来收集其后的位置参数和关键字段参数,并用他们的值填充字符串中的占位符。通常format()函数配合print()函数达到强格式化的输出能力,在Python二级的考试中format()函数是必考科目,它是Python二级答题中的第一题也是一道可难可简单的题目。

format()函数固定的输出格式如下:

'{key : fill, align, sign,0,width, precision, type}'.format(para1...)

总体介绍:

format()函数简单的格式形式就是‘{}’.format()。

它是通过引号中间包含花括号('{}')的形式通过点(.)format()形式进行函数调用。

参数介绍:

1.fill:用来指定填充字符,默认为空格

2.align:指定对齐方式:>为右对齐,<为左对齐,^为居中对齐

3.sign:指定是否保留正负号:+为保留正负号,-为仅保留负号

4.0:宽度前面如果加0则表示用0填充

5.width:指定宽度

6.precision:指定精确度

7.type:指定类型,如b为二进制,x为十六进制

二、函数运用

①位置填充

语法格式如下:

'{0}{1}'.format(part1,part2)

format()函数进行填充时可以根据位置参数进行填充,当0和1互换是{1}{0}则前面位置填充的是part2的参数内容,后面位置填充的是part1的内容。示例:

位置0,1

'Hello,{0}. My name is {1}. How\'s it going?'.format('Hialry','Vergil')

位置1,0

'Hello,{1}. My name is {0}. How\'s it going?'.format('Hialry','Vergil')

注:未指定位置0,1即省略前面的参数时函数的填充将根据顺序填充。也就是part1参数将填充第一个花括号以此类推

除了固定的位置填充,还可以使用使用关键字填充

'I\'m {name1}, and I miss u so much, {name2}.'.format(name1='vergil',name2='hilary')

②填充物(fill)、对齐(align)、宽度(width)

填充物(fill):填充的物品,此处是用以填充的字符,数字等,值得注意的是填写引号、括号等需要用\转义符转义。

对齐(align):对齐方式有三种居中(^)、>为右对齐、<为左对齐

宽度(width):填入参数为数据即所占位置多少的参数

'{:=^20}'.format('bb')

③sign参数保留正负号

这填充使用的引号因此需要转义符\进行转义,转义字符放在\之后。

n=100
'{:\'^+30}'.format(n)

#不保留正号,仅保留负号
'{:\'^30}'.format(n)
'{:\'^-30}'.format(n)

 

 ④指定精度(.nf)、分隔符(,)、进制(o,b,d,x)

o,b,d,x:二进制、八进制,十进制、十六进制

'{:\'^+20b}'.format(n)

精度控制的参数设置为.nf

n取值大小和小数点后保留位数有关,此保留方法是四舍五入的方法,同时保留的位数不足时用0进行后续位置的填充

千分位分隔符:,用于十进制的千分位分割

'{:\'^+20,}'.format(n)

 

 注:千分位和转进制值不可同时使用,同时使用则会出现ValueError: Cannot specify ',' with 'b'.错误,千分位分隔符是用于十进制的数字

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sheenky

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值