Python 字符串的format方法

1.格式化为浮点数

                       格式为:'{a:0l.nf}'.format(a = ?)    或者  f'{a:0l.nf}'

a:变量名(也可以没有变量名,那后面的括号直接输入要格式化的数字)

0:表示缺的部分用什么补充,也只能是0.(当不需要这步操作时,0可省略)

l :表示要格式化后的浮点数的长度,包括小数点。(前面无0时,不足用空格补齐,有0时用0补齐。)

n:表示要保留的位数(四舍五入)

例:

'{a:06.1f}'.format(a=52)
#其运行结果为:
'0052.0'
f'{52:06.1f}'
#其运行结果为:
'0052.0'

这次先例子:

#情况一
'{a:.2f}'.format(a=521,b=420)
#其运行结果为:
'521.00'
#情况二
'{a:.2f},{b:.2f}'.format(a=521,b=420)
#其运行结果为:
'521.00,420.00'

情况一说明:format后的括号里可以有多个变量名

情况二说明:要想同时输出多个,引号和括号里面要同时进行定义

即:一个萝卜一个坑,没有萝卜不挖坑

注意:字符串格式化中除了%s都有同样的用法。

2. 以百分号的形式进行输出

                       格式为:'{a:.n%}'.format(a = ?)

说明和上面一样,操作也一样

例:

'{a:.2%}'.format(a = 5.2)
#其运行结果为:
'520.00%'

3.左对齐,缺的部分用0补齐

                       格式为:'{:0 < n}'.format(z)

设z的长度为d;

0 < 0表示:当d < n时,缺少的部分用0补齐

左对齐的含义是:当d < n时,要补充0时补到最右边,让原本的数字在左边。(不仅仅可以补0,也可以用其他数字补齐,只要把0化换成其他数字即可。)

例:

'{:0<3}'.format(52)
#其运行结果为:
'520'
'{:1<3}'.format(52)
#其运行结果为:
'521'

当同时对多个变量进行补齐时,例:

#情况一
'{a:0<4},{b:0<6}'.format(a = 5.21,b = 1314)
#其运行结果为:
'5.21,131400'
#情况二
'{a:0<4} {b:0<6}'.format(a = 5.21,b = 1314)
#其运行结果为:
'5.21 131400'

情况一和情况二为两种情况,唯一的差别在于引号内是用什么隔开的,输出时也是用什么隔开

4.  居中对齐

居中对齐含义:原本输入的对象放在中间,由两边去补

                       格式为:'{a:*^n}'.format(a = ?)

表示:补齐后长度为n,用*补齐(也可以用其他的补齐,将*换一下即可)

例:

'{a:*^10}'.format(a = 123)
#其运行结果为:
'***123****'

5.  右对齐

含义:对象放右边,从左边补

                       格式为:'{a:0>n}'.format(a = ?)

例:

'{a:0>6}'.format(a = 12.3)
#其运行结果为:
'0012.3'

6. 转义大括号

作用:如果一个大括号里还要放一个大括号,就这么用。

例:

'{{hello {}}}'.format('python')
#其运行结果为:
'{hello python}'

最里面的{}相当于一个占位符,把format后面的对象填充到里面。

7. format可以当做一个函数来使用

例:

f = 'hello {}'.format
f('python')
#其运行结果为:
'hello python'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值