Python小课堂之木辛老师特别讲解:再次深入浅出字符串的格式化
off999 2024-09-18 22:35 49 浏览 0 评论
我们已经学习了字符串和数字基础的处理方法和逻辑,大家有没有觉得使用起来很方便,编程的过程中也是很给力的呀!其实Python还有更多字符串处理的方法,大家今天就一起来体验一下吧
小朋友们可以先复习一下前一节课的知识哈,
传送门:Python小课堂第21课:规整一下我们的输出之打印格式化与字符串
请点击右上角“关注”按钮关注我们哟:跟着木辛老师学习Python编程知识,变身快乐的编程达人吧~
这节木辛老师的特别讲解课程,将继续深入浅出的讲解一下更高一级的字符串处理方法。
我们将会接触到Python中处理字符串的一些内置方法,比如:
- 将字符串分解为较小的部分
- 将字符串联起来
- 搜索字符串
- 删除字符串中的某些部分
- 改变大小写
最早学习字符串的时候,我们已经看到了可以使用+号将两个字符串串联起来,比如:
现在咱们来看看还可以对字符串做哪些处理吧。
Python中的字符串实际上都是对象,而且有自己的方法来完成搜索、分解和结合之类的操作。这些方法统称为字符串方法。
分解字符串
有时候需要将一个长字符串分解成多个小字符串。通常会在字符串的某些特定的位置进行分解。比如:在文本文件中存储数据时,最常用的方法就是通过逗号将各个项分隔。所以,可能会有一个这样的字符串
fav_fruit = "苹果,桃子,葡萄,西瓜”
假设我们想把这些水果的名字放到一个列表中,列表中的每一项都是一个名字。这就需要在出现英文逗号的地方分解字符串。
在Python里,有一个方法split()可以完成这个任务:
通过制定分解标识,split方法返回一个列表,也就是把原来的字符串分解成许多部分。可以看到,这个长长的字符串已经被分解成列表了。我们之前讲过关于列表的一些知识,小朋友们可以去回顾一下呀
传送门:Python小课堂第十三课:20分钟开胃菜,带你认识列表的基本操作
当然了,split方法还支持同时传入多个分解标识呢,比如像这样:
这里我们传入的是一个包含三个字符“#|#”的字符串。
同时,如果咱们不给split()传入任何参数,它就会按照空白符号的标识切割字符串。
我切、切、切,把一长串的字符串切割成一段段的字符串了。额······ 如果我们现在又想把它们合并成一个长字符串的话,应该怎么做呢?
连接字符串
之前我们学习过,可以通过+号操作符将字符串串联起来。这种操作可以叫做字符串相加,也可以成为拼接。
在Python里,还有一种方法可以实现连接字符串,那就是join()函数。
一般使用这个函数的是包含有多个元素的列表,另外还希望在连接的时候,在每个部分之间插入什么字符。这个操作正好和split是相反的。咱们来看看例子:
这样,我们就将一个列表拼接成了一个长字符串了。
当然,咱们连接字符串也可以添加字符,比如
looooong_fruit = "#|#".join(fruit_arr)
大家可以试试这么拼接的效果是什么样的~
搜索字符串
咱们切也切了,拼也拼了,这个字符串被我们玩来玩去,是不是也挺有意思的呀~
下面我们再学习一下字符串搜索的知识吧。
在Python里,我们一般会用到如下几个方法:
- startswith
- endswith
- in
- index
咱们通过例子来给大家看下具体效果吧(一言不合就举例子【笑哭】)。
startswith()
我们通过startswith方法可以指出一个字符串是否以某个字符或者某几个字符开头。这个函数返回的是一个布尔值,如果符合条件就返回True,否则返回False。
endswith()
这个方法正好和startswith相反,如果某一个字符串是以某个字符或者某几个字符结尾,则返回True,否则返回False。
当然了,我们通过这两个函数只能进行判断,字符串的开头和结尾是否满足条件。
如果这个要寻找的标识符在字符串的中间,该怎么办呢?如果找到了,我们想要知道它具体在什么位置又要怎么办嗯?
这一连串的疑问,Python给了我们两个方法:in()和index()完美的解决了。
顾名思义,in()这个方法就是指出,xx标识符,是否在某个字符串中。这个方法也是返回的布尔型。
index()方法则会返回这个标识符在当前字符串的索引位置,大家有没有觉得很眼熟?
对了!我们之前讲到列表搜索的时候,有提到过index方法呢!
传送门:Python小课堂之木辛老师特别讲解:列表的搜索和排序
嗯嗯,在编程中,举一反三是快速学习的最有效方法,针对具体的语法也是这样的道理。
木辛老师聊一聊
在较大的字符串中查找较小的字符串,较小的字符串被称为子串。
当然了,在一个字符串中取子字符串,长度肯定不会长于被截取字符串。
即使截取了完全一样的字符,得到的也被称为子字符串。
删除子字符串
有时候,我们觉得字符串的开头或者末尾多了很多冗余字符,比如空格。要想删除掉他们,可以借助Python提供的strip()方法。
代码可以这么写:
直接使用strip()方法,可以将字符串开头和末尾的诸如空格、回车、制表符的字符删除掉。
改变大小写
Python里还有一个很有用的功能,就是改变字符的大小写。
lower() 将字符串转换成小写
upper() 将字符串转换成大写
大家要注意的一点是,这两个方法仅是针对英文字符哟!
好了,今天的课程咱就先说到这里吧。小朋友们学到了什么呀?
- 使用split()函数分隔字符串,使用join()连接字符串
- 使用startswith() 、endswith() 、in() 和index()搜索字符串中的字符
- strip()方法删除多余字符
- upper()和lower()转换英文的大小写格式
小朋友们不要忘记关注我们哟 ,下期课程更精彩,请大家一起期待吧~
快乐编程,快乐成长,希望你能在木辛老师的编程课中收获满满的快乐哟!
相关推荐
- 免费的word转pdf转换器(免费word转pdf网站)
-
有些转换器是需要的呢。但我用的“sanpdf”是不收费。可以尝试。迅捷pdf编辑器转换word的方法如下:1、安装迅捷pdf编辑器软件,在电脑桌面双击快捷方式打开软件。2、在界面上方的菜单栏中点击“p...
- 单机象棋(单机版)(单机象棋(单机版)无需网络3.9.0版本)
-
象棋旋风、象棋名手、兵河五四等最顶尖象棋软件,都是单机游戏,还可以连线任何象棋网站下棋,棋力超强人类无法超越,别说什么国家大师、特级大师在软件面前都是小儿科!够厉害了吧棋友们可以关注我每天主页大量象...
- 怎么下载word2003免费版(如何下载安装word2003)
-
单击格式工具栏右边第二个的“设计”按钮,在任务窗格里选。任务窗格最后还有一个“MicrosoftOfficeOnline设计模板”,点击可上网下载。
- 姑娘视频在线观看中国电影(姑娘视频官网下载)
-
小马宝莉观看顺序如下:1、《小马宝莉第一季》2、《小马宝莉第二季》3、《小马宝莉第三季》4、《小马国女孩1》5、《小马宝莉第四季》6、《小马国女孩2》7、《小马宝莉第五季》8、《小马国女孩3》9、《小...
- 程序员一般要学多久(程序员的前景和未来)
-
1 培养兴趣兴趣是能够让人坚持下去的动力。多关心一些行业趣事,多想想盖茨。不是提倡天天做白日梦,但人要是没有了梦想,觉得有味道吗?可能像许多深圳本地农民一样,打打麻将,喝喝功夫茶,拜拜财神爷;每个月就...
-
- cad制图软件电脑版(cad制图软件pc版)
-
1.浏览器打开CAD官网,选择菜单栏上的产品点击下方的autoCAD.2.点击下载免费试用版3.商业里点AutoCAD,点下一步。4.点击安装下面的下载即可。1、在搜索引擎中输入cad安装包并点击搜索,选择一款安装包进行下载。2、将下载的c...
-
2026-01-31 14:43 off999
- 一起学网校(一起学网校赵越老师个人资料)
-
一起学和一起学网校是同一个品牌的不同产品。一起学是一个在线教育平台,提供各种学习资源和课程,包括一对一辅导、视频课程等。而一起学网校是一起学平台下的一个子品牌,专注于提供在线学习班和课程,通过直播和互...
- 电视直播大全在线观看(电视直播大全_网络电视在线观看)
-
要观看CCTV直播,您可以按照以下几种方法进行操作:1.通过有线电视:如果您有有线电视服务,您可以直接打开电视机,转到CCTV频道,然后选择您想要观看的直播节目。2.通过卫星电视:如果您拥有卫星电...
- 免费的格式转换器软件(免费格式转换app推荐)
-
软件一:迅捷音频转换器一款专业的音频编辑工具,拥有音频剪切、音频提取、音频转换等多种功能,能够用多种分割方式进行音频剪切,而且支持批量操作,功能强大,操作简单,绝对是一款不容错过的软件。软件特色1、多...
- pubg加速器(Pubg加速器)
-
现在加速吃鸡的游戏加速器是有专线路线的比较好,专线的稳定很多,不过目前是没有完全免费的加速软件,很多都可以先体验,注册就可以体验的,可以多去体验几款,对比一下。目前的加速器可以分为三个等级第一等级:全...
- 无限金币无限钻石版游戏大全下载
-
不能下载,奥特曼无限钻石无限金币是不能进行下载的。我们在进行奥特曼游戏的时候,无限钻石金币这种情况下是使用外挂进行达成的正版游戏,并没有公布这个功能,所以是无法进行下载的,我们还是要支持正版游戏。要下...
-
- 手游排行(手游排行榜第一名)
-
手机游戏排行榜前十的有:《王者荣耀》、《绝地求生:全军出击》、《荒野行动》、《剑侠》、《4D极速沙滩赛车》、《红色坦克4D》、《镇魔》、《坦克前线帝国》、《舰指太平洋》、《红警天启的狂怒》。1、《王者荣耀》《王者荣耀》已经出了几十位英雄,定...
-
2026-01-31 13:03 off999
- windows11系统下载(windows11下载安装教程)
-
首先,确保你的电脑符合Windows11的系统要求。然后,前往微软官网下载Windows11安装助手,运行该助手并按照提示进行操作。如果你的设备已经运行Windows10,你可能可以通过Windows...
- 线上教育平台(安徽省免费线上教育平台)
-
疫情以来,最火的一个词大概就是线上教学了,那么它到底有什么优势呢1.开展方式便利化,受到的环境局限小。网课,也就是通过网络开展,无论你身处何地,即使是足不出户也能进行自我学习,不需要像实体课堂一样来回...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
win7系统还原步骤图解(win7还原电脑系统的步骤)
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
linux软件(linux软件图标)
-
16949认证费用是多少(16949审核员太难考了)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
- 最近发表
- 标签列表
-
- 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)
