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

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

off999 2024-11-06 11:28 33 浏览 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()函数打印在控制台上的,如果你想要将它储存到文件中,你可以通过变量进行接收,然后利用之后将会讲到的文件操作将它写入到文件中。

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

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

相关推荐

下载免费的小说(免费下载小说软件推荐)

http://www.ziweishuwu.comhttp://www.txtbook.com.cn/https://www.xiashutxt.com/https://www.jjxs.la/都可以...

安装播放器 app下载(安装播放器软件)

1.首先,打开浏览器,访问播放器官网,找到下载地址,点击下载。2.点击下载后,会弹出一个提示框,点击“保存”,然后把文件保存到本地磁盘。3.打开保存的文件,双击运行安装程序,按照提示安装播放器。4.安...

游戏蜂窝(游戏蜂窝免root)

人人蜂窝和游戏蜂窝有以下几点区别:1.目标用户不同:人人蜂窝是一家提供移动网络服务的运营商,主要面向一般用户提供通信服务;而游戏蜂窝是一个游戏信息平台,主要为游戏爱好者提供游戏相关资讯和社交互动。2...

正版win7旗舰版官网(win7旗舰版官方)

从来就没有win7官网这样的说法,这是因为win7本身就是微软公司旗下产品,是Windows系统的一个版本而已,并不存在win7官网,当然主要的相关资源还是可以到微软官网去查找下载。首先,官网下载的W...

打米传奇手游可提现(打米传奇手游怎么提现)

个人感觉有些传奇游戏还是可以提现的,也就是现在所谓的搬砖服,不过想要提现也是需要付出的,普通的游戏玩家一天可以得到的收益并不是很高。想要获得高额收益是需要投资的。个人建议投资之前最好先观望一下,免的造...

虚拟号码发送短信平台(虚拟手机号收短信平台)

用虚拟手机号给别人发送短信的方法如下1、下载安装定时达人软件(安卓手机端),进入首页,点击下部的“添加新任务”,左边选择“通信”项。2、这时就可以看到右边的“虚拟电话”和“虚拟短信”选项。3、点击进入...

免费阅读软件(一念永恒小说免费阅读软件)

  追书免费全本小说、追书神器免费版、易追书、全本追书阅读器等软件都是比较好用的免费读书软件。具体介绍如下:  1、追书免费全本小说,免费阅读热门网络小说;  2、追书神器免费版,有海量的书库,更...

qq聊天软件免费下载安装(qq聊天应用下载)

首先右击你想下载的聊天记录的好友头像,这时把鼠标放到“聊天记录”上,你会看到三个选项,点击“查看聊天记录”,进入“信息管理器”界面。界面分为两部分,左边是你的好友名单,右边是详细的聊天记录,同...

下载官方浏览器(下载官方浏览器安装到桌面)

当我们在使用ie浏览器时或是操作电脑时,由于偶尔的不小心或是误点了某些安全提示,可能会导致ie浏览器无法使用下载功能,而导致ie浏览器无法下载文件和软件。首先我们来确认是安全软件阻止还是防火墙阻止还是...

万能种子搜索神器app(万能种子搜索神器2.9.9)

你好,万能播放器是一款功能强大的音视频播放软件,通常需要购买激活码或者注册码来激活使用。具体的激活方式可能因软件版本和开发者而异,以下是一般的激活步骤:1.购买激活码:前往官方网站或授权渠道购买激活...

word免费版电脑版(word office免费版)

不同版本也不一样1.目前电脑中office365是订阅制,没有永久免费的政策。office2016与office2019可以永久激活使用。2、永久激活版本在电脑中只要自带office2016或者off...

可以免费下载音乐的app(可以免费下载音乐的软件并传到U盘)

目前市场上有不少免费的音乐下载软件,比如QQ音乐、网易云音乐等。这些免费的音乐下载软件一般会提供不同种类的音乐,从流行歌曲到经典老歌都可以找到,除此之外,这些软件还会针对用户进行推荐,根据用户的音乐口...

office2007免安装绿色版(office2007绿色完整版)

把你的绿色版删除!附件的压缩包里有微软提供的卸载程序!运行一遍就可以了!office2007哪个版本好?针对office2007哪个版本好,office2007的版本主要有office2007官方下载...

魔兽官方对战平台(魔兽官方对战平台什么时候回归)

魔兽争霸的对战平台每个时间段都不一样。以前最后的就是浩方队员平台,还有QQ对战平台,后来又出来了vs对战平台。其中开始的浩方平台高手多,后来vs平台出来后大量高手都跑过去了,QQ平台一般菜鸟比较多。...

三国策略手游(三国策略手游试玩)

率土之滨官方版是一款超级好玩的全新策略三国竞技冒险手游,高清质风格的游戏画面能够带你体验全新的策略战斗,高度自由的竞技玩法,玩家可以在游戏中打造属于自己的三国世界1、《极无双》:3D动作军团征战手游《...

取消回复欢迎 发表评论: