小疯谈python:(七)字符串的拼接与格式化输出
off999 2024-11-06 11:28 27 浏览 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()函数打印在控制台上的,如果你想要将它储存到文件中,你可以通过变量进行接收,然后利用之后将会讲到的文件操作将它写入到文件中。
好的以上便是关于字符串格式化输出的内容,如果你有什问题可以直接私信我,下一篇将开始具体介绍散列类型。同样的,如果小伙伴觉得有所收获,那么还请点赞和转发一下吧。
点击了解跟多,获取上一篇文章内容。
相关推荐
- sd卡(sd卡无法读取怎么修复)
-
SD卡是大卡,相机用的;普通的手机内存卡,是小卡,正规的名称是macrosd卡,也就是微型SD卡。可以通过卡套转为普通的SD卡的大小。 其实就是大小不同。但手机上的内存卡,人们经常也俗称为SD...
- windows7蓝牙功能在哪里打开
-
点击搜索框在windows7系统主界面点击开始菜单,点击打开搜索框。输入命令输入services.msc后回车,在列表中找到并右击BluetoothSupportS...点击属性选择进入属性菜单,...
-
- 2010激活密钥(microsoft2010激活密钥)
-
步骤/方式1officeprofessionalplus2010:(office专业版)6QFdx-pYH2G-ppYFd-C7RJM-BBKQ8Bdd3G-xM7FB-Bd2HM-YK63V-VQFdKVYBBJ-TRJpB-QFQ...
-
2025-11-19 04:03 off999
- 联想官方刷新bios工具(联想电脑刷新bios)
-
刷新BIOS需要使用联想的官方网站或授权维修中心来进行操作。以下是一些基本步骤:1.访问联想的官方网站,找到BIOS更新程序并下载。在下载过程中,请确保选择与您计算机型号匹配的版本。2.将下载的B...
-
- 苹果ios14系统下载(苹果ios14.1下载)
-
1方法一步骤/方式一打开Appstore。步骤/方式二在搜索栏点击搜索框。步骤/方式三搜索并点击需要下载的软件。步骤/方式四点击获取。步骤/方式五最后验证ID密码即可。1.在应用商店搜索你要下载的应用名称。2.点击下载按钮,如果要求登...
-
2025-11-19 03:03 off999
- office2010怎么免费永久激活密钥
-
用这个试试,一个KMS激活工具可以激活2010到2019的Office自家的目前用的就是这个microsoft6477.moe/1716.html直接使用这个Microsoftoffice2010...
-
- 类似爱加速的国内ip(类似爱加速的app)
-
推荐“V8盒子”。这一款免费无广告的模拟器,不同于其它软件盒子,而是类似于X8沙箱,满足游戏多开,画中画,悬浮球操作,熄屏后台运行等多功能的沙箱盒子.支持一键root,一键安装xposed框架,能在安卓/苹果手机上运行多个安卓/ios虚拟系...
-
2025-11-19 02:03 off999
- 阿里旺旺手机客户端(阿里旺旺手机app)
-
手机淘宝的旺旺在打开商品后,会看到左下角有个旺旺的图标,点击就可以联系了。 阿里旺旺是将原先的淘宝旺旺与阿里巴巴贸易通整合在一起的一个新品牌。它是淘宝和阿里巴巴为商人量身定做的免费网上商务沟通软件,...
- 最纯净的pe装机工具(pe工具哪个纯净)
-
U盘装系统步骤:1.制作U盘启动盘。这里推荐大白菜U盘启动盘制作工具,在网上一搜便是。2.U盘启动盘做好了,我们还需要一个GHOST文件,可以从网上下载一个ghost版的XP/WIN7/WIN8系统,...
- 装一个erp系统多少钱(wms仓库管理软件)
-
现在主流有客户端ERP和云端ERP两种客户端通常一次买断,价格在万元左右,但是还有隐性费用,你需要支付服务器、数据管理员,此外如果系统需要更新维护,你还需要支付另外一笔不菲的费用。云端ERP:优势...
- cad2014序列号和密钥永久(autocad2014序列号和密钥)
-
1在cad2014中修改标注样式后,需要将其保存2单击“样式管理器”按钮,在弹出的窗口中选择修改后的标注样式,然后单击“设置为当前”按钮,再单击“保存当前样式”按钮,将其保存为新的样式名称3为了...
- qq修改密保手机号(qq修改密保手机号是什么意思)
-
QQ更改绑定的手机号码操作步骤如下:1、打开手机主界面,找到“QQ”软件点击打开。2、输入正确的QQ账户和密码登录到qq主界面。3、点击左上角的头像“图片”,进入到个人中心界面。4、进入到个人中心界面...
- dell笔记本客服电话(dell笔记本客服电话人工服务)
-
戴尔中国的官方网站http://www.dell.com/zh-cn。通过这个网站购买的都没有问题;有问题也可以进入官网联系售后客服,也可以拔打dell电脑说明书上的售后热线,都可以为你解决的。还是建...
- 联想乐商店app官方下载(联想乐商店在哪下载)
-
您好!很遗憾!若是您的手机联想乐商店和联想游戏中心只能有流量,建议您核实是否乐安全有限制wifi上网,核实您所使用的wifi是否本身有限制。若还是无效,可清除缓存数据;备份资料恢复出厂设置尝试。欢迎您...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
