百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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

off999 2024-11-06 11:28 19 浏览 0 评论

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


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

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


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

字符串的拼接

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

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


字符串的格式化

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

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


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

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

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

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

什么是格式上的改变呢?

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

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



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

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


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

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

  • b:输出整数的二进制表示
  • c:输出整数对应的Unicode字符
  • d:输出整数的十进制表示
  • o:输出整数的八进制表示
  • x:输出整数小写的十六进制表示
  • X:输出整数大写的十六进制表示

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

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

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

相关推荐

推荐一款Python的GUI可视化工具(python 可视化工具)

在Python基础语法学习完成后,进一步开发应用界面时,就需要涉及到GUI了,GUI全称是图形用户界面(GraphicalUserInterface,又称图形用户接口),采用图形方式显示的计算机操...

教你用Python绘制谷歌浏览器的3种图标

前两天在浏览matplotlib官方网站时,笔者无意中看到一个挺有意思的图片,就是用matplotlib制作的火狐浏览器的logo,也就是下面这个东东(网页地址是https://matplotlib....

小白学Python笔记:第二章 Python安装

Windows操作系统的python安装:Python提供Windows、Linux/UNIX、macOS及其他操作系统的安装包版本,结合自己的使用情况,此处仅记录windows操作系统的python...

Python程序开发之简单小程序实例(9)利用Canvas绘制图形和文字

Python程序开发之简单小程序实例(9)利用Canvas绘制图形和文字一、项目功能利用Tkinter组件中的Canvas绘制图形和文字。二、项目分析要在窗体中绘制图形和文字,需先导入Tkinter组...

一文吃透Python虚拟环境(python虚拟环境安装和配置)

摘要在Python开发中,虚拟环境是一种重要的工具,用于隔离不同项目的依赖关系和环境配置。本文将基于windows平台介绍四种常用的Python虚拟环境创建工具:venv、virtualenv、pip...

小白也可以玩的Python爬虫库,收藏一下

最近,微软开源了一个项目叫「playwright-python」,作为一个兴起项目,出现后受到了大家热烈的欢迎,那它到底是什么样的存在呢?今天为你介绍一下这个传说中的小白神器。Playwright是...

python环境安装+配置教程(python安装后怎么配置环境变量)

安装python双击以下软件:弹出一下窗口需选择一些特定的选项默认选项不需要更改,点击next勾选以上选项,点击install进度条安装完毕即可。到以下界面,证明安装成功。接下来安装库文件返回电脑桌面...

colorama,一个超好用的 Python 库!

大家好,今天为大家分享一个超好用的Python库-colorama。Github地址:https://github.com/tartley/coloramaPythoncolorama库是一...

python制作仪表盘图(python绘制仪表盘)

今天教大家用pyecharts画仪表盘仪表盘(Gauge)是一种拟物化的图表,刻度表示度量,指针表示维度,指针角度表示数值。仪表盘图表就像汽车的速度表一样,有一个圆形的表盘及相应的刻度,有一个指针...

总结90条写Python程序的建议(python写作)

  1.首先  建议1、理解Pythonic概念—-详见Python中的《Python之禅》  建议2、编写Pythonic代码  (1)避免不规范代码,比如只用大小写区分变量、使用容易...

[oeasy]python0137_相加运算_python之禅_import_this_显式转化

变量类型相加运算回忆上次内容上次讲了是从键盘输入变量input函数可以有提示字符串需要有具体的变量接收输入的字符串输入单个变量没有问题但是输入两个变量之后一相加就非常离谱添加图片注释,不超过1...

Python入门学习记录之一:变量(python中变量的规则)

写这个,主要是对自己学习python知识的一个总结,也是加深自己的印象。变量(英文:variable),也叫标识符。在python中,变量的命名规则有以下三点:>变量名只能包含字母、数字和下划线...

掌握Python的&quot;魔法&quot;:特殊方法与属性完全指南

在Python的世界里,以双下划线开头和结尾的"魔法成员"(如__init__、__str__)是面向对象编程的核心。它们赋予开发者定制类行为的超能力,让自定义对象像内置类型一样优雅工...

11个Python技巧 不Pythonic 实用大于纯粹

虽然Python有一套强大的设计哲学(体现在“Python之禅”中),但总有一些情况需要我们“打破规则”来解决特定问题。这触及了Python哲学中一个非常核心的理念:“实用主义胜于纯粹主义”...

Python 从入门到精通 第三课 诗意的Python之禅

导言:Python之禅,英文名是TheZenOfPython。最早由TimPeters在Python邮件列表中发表,它包含了影响Python编程语言设计的20条软件编写原则。它作为复活节彩蛋...

取消回复欢迎 发表评论: