小疯谈python:(七)字符串的拼接与格式化输出

在上一篇文章中我想大家介绍了字符串的内置操作函数和方法,不过对于字符串来说这并不是最重要的知识点,因为对于字符串的操作我们一般首选是使用正则表达式。

小疯谈python:(七)字符串的拼接与格式化输出


对于初学者来说,字符串最重要的其实是其格式化输出,因为一个程序运行结束后,如果要我们要打印相关的数据,绝大多数情况下都是以字符串的形式呈现在控制台。因此为了使结果具有更好的可读性和灵活性,字符串的格式化输出就显得格外重要。例如,我现在接受了用户的输入的年龄信息,如果我直接将这个年龄打印在控制台上那么对于需要这些数据的人来说可能不友好,因为他们可能不知道这个数据是什么意思,也就是说打印出来到数据不具有泛读性。

小疯谈python:(七)字符串的拼接与格式化输出

同样的在字符串中我们无法直接使用代码中的变量因为python解释器会默认字符串内的元素为字符。

小疯谈python:(七)字符串的拼接与格式化输出


因此为了实现我们打印出来的数据有一定的修饰语,一般有两种办法,分别是字符串的拼接和格式化化字符串。

字符串的拼接

我们在知道,对于两个同类型的序列类型,我们可以通过 ‘+’ 这个符号进行拼接,因此如果我们想要对年龄有一定的修饰,就可以通过 print('年龄:'+str(age)+岁)的方式打印在控制台上

小疯谈python:(七)字符串的拼接与格式化输出

通过上面的列子我们可以看到,利用字符串的凭借可以在一定程度上对年龄进行修饰,使得输出的结果具有泛读性。但是,其缺点也很明显,就是拼接的数据类型必须是全是字符串类型,同时这种方式也有一点不规范。因此为了更为方便的对打印的数进行修饰,我们常常使用格式化字符串的方法。

小疯谈python:(七)字符串的拼接与格式化输出


字符串的格式化

在python中格式化字符串有两种方式,一种是通过‘s%’,一种是通过format()方法。虽然两者都可以对字符串进行格式化输出,但是我个人认为前者在表达方式和语法上并没有后者那么清晰明了,所以我在这篇文章中便不多说,同时也建议大家以后尽量使用format()方法。

基本使用格式:'其他字符 {} 其他字符'.format(参数)。 其中 { } 是占位符,起着给传入参数提供位置和对其进行进步操作的作用。

小疯谈python:(七)字符串的拼接与格式化输出


当然,你也可以传入多个参数。

小疯谈python:(七)字符串的拼接与格式化输出

默认传参

当传入多个参数的时候,默认参数是重前向后传入的,如果你要改变参数传入的顺序,那么你可在‘{}’中设置索引值。例如

小疯谈python:(七)字符串的拼接与格式化输出

位置传参

以上便是格式化中最基本的参数传递,这其中还有许多有趣的知识点,例如{{},{}}中的参数是如何传递的,如果我要保留大括号该怎么办,这些问题小伙伴有兴趣可以自己探索。

当然forma()方法能做的不仅仅是将参数传入到字符串中,还可以对字符串,整数,浮点数(这三种数据类型有被称为基本数据类型,是另一种数据类型的划分标准)进行格式上的改变。

什么是格式上的改变呢?

在我们使用word中,常常会对段落进行对齐,对数子进行精确小数点位数等格式操作。同样的在python中,我们也可以通过format()方法对基本数据类型进行这样的操作。

对齐操作:在format方法中我们可以通过'','^'这三个符号设置左对齐,右对齐和居中对齐。其中左对齐是默认对齐方式。具体操作'{0:>N}'.format(str)其中N为输出的宽度,str为需要格式化的参数。

小疯谈python:(七)字符串的拼接与格式化输出


小疯谈python:(七)字符串的拼接与格式化输出


小疯谈python:(七)字符串的拼接与格式化输出

在对齐的过程中,我们会发现如果我们设置的宽度小于字符串的长度,那么字符串将全部输出不进行对齐操作。如果宽度大于字符串长度,那么进行对齐操作,剩余的宽度用空格进行填充。但是有时候,我们并不希望使用空格填充,而是希望用一些特殊的符号进行填充从而达到视觉上的美观的效果,这时候我们只要在对齐方式的符号前添加特殊符号即可。

小疯谈python:(七)字符串的拼接与格式化输出

精度操作:format()方法中的精度操作有两个含义。对于浮点数和整数来说,精度表示保留几位小数(会四舍五入,整数会用0填充),对于字符串来说精度表示输出元素的个数。具体操作'{0:.Nf}'.format(str)其中N为保留的位数,str为需要格式化的参数(对字符串进行操作不要加f)。

小疯谈python:(七)字符串的拼接与格式化输出

对浮点数进行精度操作


小疯谈python:(七)字符串的拼接与格式化输出

对字符串进行精度操作

当然,你也可以和对齐操作一起使用

小疯谈python:(七)字符串的拼接与格式化输出

类型操作:类型操作表示输出整数和浮点数的格式规则,由于我们绝大多数情况都是使用的十进制,所以对于类型操作,初学者不必掌握,只需要了解,这里只介绍整数的六种类型操作。

  • b:输出整数的二进制表示
  • c:输出整数对应的Unicode字符
  • d:输出整数的十进制表示
  • o:输出整数的八进制表示
  • x:输出整数小写的十六进制表示
  • X:输出整数大写的十六进制表示
小疯谈python:(七)字符串的拼接与格式化输出

最后,字符串的格式化输出是初学者必须要掌握的字符串操作的方法,上面所有的格式化我都是通过print()函数打印在控制台上的,如果你想要将它储存到文件中,你可以通过变量进行接收,然后利用之后将会讲到的文件操作将它写入到文件中。

好的以上便是关于字符串格式化输出的内容,如果你有什问题可以直接私信我,下一篇将开始具体介绍散列类型。同样的,如果小伙伴觉得有所收获,那么还请点赞和转发一下吧。

小疯谈python:(七)字符串的拼接与格式化输出

点击了解跟多,获取上一篇文章内容。


分享到:


相關文章: