python百分号用法_Python中使用%操作符格式化字符串

#编程语言#

我是“学海无涯自学不惜!”,关注我,一同学习简单易懂的Python编程。

第七十八节:格式化字符串1

只要使用电脑的朋友,对“格式化”三个字是非常的敏感,因为这三个字就意味着“初始化”和“清零”!

那么Python中的格式化字符串是不是“清零”字符串呢?那不就是直接删除字符串了吗?

只有学了才知道,事实上磁盘格式化和Python字符串格式化完全不是一码事!

728da9773912b31b7e84e7070377a17cdbb4e1ae.jpeg?token=e2e99a44883eb4e8180c2f6abb7467b2可以看见的格式化-格子化

Python字符串格式化,实际上是提前设定一种格式,将松散的字符串套用在这种格式里。

比如说制定一个模板,在模板的指定位置预留几个空位,然后根据字符串的信息在空位上填入指定的字符串。这些预留的空位,提前使用指定的特殊字符占据,而且这些指定的特殊字符被字符串替代后就不会在显现出来了。

在Python中,提供了两种格式化字符串的方法。

今天先来学习第一种:使用“%”(百分号)操作符实现格式化字符串。

这是早期的Python提供的一种方法,虽然现在不常用了,但是它的结构和用法还是具有一定的可操作性,所以还是来学习一下。

“%”操作符格式化字符串的语法中涉及到的参数有6个,前5个都是可选参数,具体的语法格式如下:

‘%[-][+][0][m][.n]’%exp

它是使用‘%’分为前后两个部分,先来看前半部:

前半部整个是使用一对英文半角的单引号( ‘ ‘ )引在其中的;

首位的百分号‘%’是必不可少的;

第一个参数[-],用来表示左对齐,使用时在正数的前方没有符号,在负数的前方加上负号(-);

第二个参数[+],用来表示右对齐,使用时在正数的前方加上加号(+),负数的前方加上负号(-);

第三个参数[0],用来表示右对齐,使用时在正数的前方没有符号,负数的前方加上负号(-),并且用0(零)填充空白处,这个0一般情况下和后面的参数[m]一起使用;

第四个参数[m],用来表示数值所占的宽度,当上一个参数的0和m一起使用的时候,数值的宽度不够m时,其它的位置就由0占据。比如说:设定的宽度m为5,设定的数值是25,第三个参数为0,这个数值输出时就是“00025”,5个字符宽度数值25只占了2个字符宽度,其余的3个字符宽度就全部由0来填充。

第五个参数[.n],用来表示小数点后保留的位数,保留多少位,n就为几,比如小数点后保留两位,n就直接为2。

第六个参数是必选参数—格式化字符,用来指定字符类型,它的值就是下面图表中的这些:

c75c10385343fbf23eac2d8532115d8664388f0e.jpeg?token=61c4cc04bb37ec8c32bcb0e78541feba%操作符常用的格式化字符

再来看后半部,只有一个exp,就是要转化的项。注意:如果要转化的项有多个,必须通过元组的形式进行指定,不能使用列表!

了解完语法格式后,来举一个例子:虚拟一个叫做“武侠局”的机构,然后将包含这个机构几位中层领导几项基本信息的字符串格式化输出,详见下图:

3812b31bb051f8194cfd1d8fa5dbddeb2c73e795.jpeg?token=051629e5d737a7b09fb96d2ac556a54b武侠局中层领导列表

各位朋友,请问您从上面示例的代码和输出结果中联想到了什么?是不是和我一样联想到了表格制作?字符串格式化的具体用法肯定不止这些,以后就知道它究竟是不是用来制表的了。

感谢大家一直以来的支持,明天奉上的是“format()方法格式化字符”的内容,敬请拭目以待。

为自己加油,我是“学海无涯自学不惜!”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值