Python中使用%操作符格式化字符串

#编程语言#

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

0基础学python(78)

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

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

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

Python中使用%操作符格式化字符串

提起“格式化”最先想到“清除硬盘”

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

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

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

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

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

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

<code>'%[-][+][0][m][.n]'%exp/<code> 

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

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

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

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

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

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

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

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

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

Python中使用%操作符格式化字符串

%操作符常用格式化字符

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

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

Python中使用%操作符格式化字符串

虚拟武侠局中层领导实例

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

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

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


分享到:


相關文章: