【Python从入门到进阶】11、字符串高级应用
创始人
2024-06-02 17:57:09
0

接上篇《10、流程控制语句-循环语句(for-while)》
上两篇我们学习了Python的控制流语句的概念,以及其中的条件语句(if/else)及循环语句(for/while),本篇我们来完善字符串的学习,了解字符串的高级应用。

一、字符串高级定义

在我们使用字符串的过程中,常常需要对字符串进行处理,诸如切割、拼接、查找、判断、计算等,这些操作都需要使用python内置的对字符串进行逻辑操作的函数来完成,这部分内容就是字符串的高级应用。
下面我们通过实例及应用场景来为大家介绍字符串高级应用中使用到的函数。

二、字符串函数

1、len()获取长度

len函数可以获取字符串的长度。
样例代码:

#len length的缩写,长度
s = "python"
print(f"{s}的长度为",len(s))

效果:

python的长度为 6

2、find()查找内容

查找制定内容在字符串中是否存在,如果存在就返回该内容在字符串中第一次出现的位置索引值,如果不存在,则返回1。
样例代码:

#查找内容find()
s1 = "python"
print(f"字母 'h' 在Python中的第",s1.find("h"),"位")

效果:

字母 'h' 在Python中的第 3 位

3、startswith()、endswith()判断

判断字符串是不是以谁谁谁开头/结尾。
样例代码:

#判断开头结尾startswith()、endswith()
s2 = "helloworld"
print(s2.startswith('h'))
print(s2.endswith('d'))

效果:

True
True

4、count()计算出现次数

返回str在start和end之间,在mystr里面出现的次数
样例代码:

#计算出现次数count()
s3 = "一马当先万马奔腾马到成功马马虎虎"
print("汉字 '马' 在字符串中出现了",s3.count("马"),"次")

效果:

汉字 '马' 在字符串中出现了 5 次

5、replace()替换内容

替换字符串中指定的内容,如果指定次数count,则替换不会超过count。
样例代码:

#替换replace()
s4 = "张三很帅;张三学习很好;张三是世界第一"
print(s4.replace("张三","李四"))

效果:

李四很帅;李四学习很好;李四是世界第一

6、split()切割字符串

通过参数的内容切割字符串。
样例代码:

#切割字符串split()
s5 = "周杰伦#王力宏#陶喆#林俊杰"
list1 = s5.split("#") #按#切割
print("按 “#” 切割后字符串效果:",list1)
print("切割后对象类型:",type(list1))

效果:

按 “#” 切割后字符串效果: ['周杰伦', '王力宏', '陶喆', '林俊杰']
切割后对象类型: 

7、upper()、lower()修改大小写

将字符串中的大小写互换

#upper()切换大写、lower()切换小写
s6 = "python"
print(s6.upper())
s7 = "PYTHON"
print(s7.lower())
s8 = "PyTHon" #如果大小写都有,只处理需要处理的
print(s8.lower())

效果:

PYTHON
python
python

8、strip()空格处理

去除字符串中的空格
样例代码:

#空格处理strip
s9 =  "    python  "
print("处理空格前字符串长度:",len(s9))
s9_temp = s9.strip()
print("处理效果:",s9_temp)
print("处理空格后字符串长度:",len(s9_temp))

效果:

处理空格前字符串长度: 12
处理效果: python
处理空格后字符串长度: 6

9、join()字符串拼接

join()用于将序列中的元素以指定的字符连接生成一个新的字符串。
通俗解释:每个字符串之间都添加相同的符号。
样例代码:

#拼接join
s10 = "hello"
s11 = "-"
#将s11字符插入到s10字符串的每个字符后
print(s11.join(s10))
#如果想直接拼接两个字符传,直接“+”就行
s12 = "wolrd"
print(s10+s12)

效果:

h-e-l-l-o
hellowolrd

至此,有关Python字符串高级应用的相关内容就讲解完毕了,下一篇我们来继续学习Python中有关列表的高级操作。

参考:尚硅谷Python爬虫教程小白零基础速通教学视频

转载请注明出处:https://blog.csdn.net/acmman/article/details/129495996

相关内容

热门资讯

双系统的安卓手机,安卓手机双系... 你有没有想过,你的手机也能来个“变身”大法,变成两个不同的世界?没错,就是双系统的安卓手机!想象一边...
安卓系统系统升级在哪里,流程解... 亲爱的手机控们,你们是不是也和我一样,时不时地就会收到安卓系统升级的提示呢?每次看到这个,是不是心里...
系统程序删除软件 安卓,轻松掌... 手机里的系统程序是不是感觉越来越多,占用了不少空间,还让手机运行得有点慢呢?别急,今天就来教你怎么用...
安卓系统图标自动删除,释放空间... 亲爱的手机控们,你们有没有遇到过这样的情况:手机里的图标突然消失得无影无踪,就像被施了魔法一样?别担...
安卓6.0系统叫什么,从命名到... 亲爱的读者们,你们有没有想过,安卓6.0系统为什么叫Marshmallow呢?是不是觉得这个名字有点...
苹果支持安卓系统吗,苹果支持安... 你有没有想过,苹果手机和安卓手机之间是不是能来个“跨界合作”呢?比如说,苹果手机能不能支持安卓系统呢...
平板双系统删安卓系统吗,恢复纯... 你那平板双系统里的安卓系统是不是让你觉得有点碍手碍脚呢?别急,今天就来给你详细说说,怎么把这个小家伙...
安卓系统真正关闭应用,安卓系统... 手机里的应用这么多,有时候感觉它们就像一群小精灵,偷偷地在你不知道的时候“复活”起来。今天,就让我来...
安卓系统怎么关闭窗口,安卓系统... 手机屏幕上那些乱糟糟的窗口,是不是让你头疼不已?别急,今天就来教你几招,让你轻松关闭安卓系统里的那些...
安卓p系统的手机,新一代智能手... 你有没有发现,最近你的手机是不是变得有点不一样了?没错,就是那个安卓P系统!它就像一位魔法师,悄悄地...
数位板兼容安卓系统,开启移动绘... 你有没有想过,画画也可以随时随地,不受地点限制?没错,就是那种在手机上就能挥洒创意的感觉!最近,我发...
飞歌导航安卓系统,畅享行车无忧... 你有没有想过,开车的时候,导航系统就像你的贴心小秘书,随时随地给你指路,让你出行无忧呢?今天,就让我...
安卓系统的双人游戏,打造极致双... 哎呀呀,手机里的游戏世界可真是热闹非凡呢!今天,就让我带你一起探索安卓系统中的双人游戏乐园,看看都有...
安卓系统损坏无法开机,开机无望... 手机突然开不了机了,是不是心里有点慌?别急,让我带你一步步解决这个棘手的问题!手机开不了机,原来是“...
小米主题安卓系统更新,功能升级... 哇塞,你知道吗?最近小米的安卓系统更新可是火得一塌糊涂!这不,我刚刚升级了小米手机的主题,简直就像换...
华为双系统安卓版,畅享鸿蒙生态 你知道吗?现在手机界可是热闹非凡呢!华为手机的双系统安卓版,简直就是科技与创新的完美结合。想象一部手...
安卓系统安装python环境,... 你有没有想过,在手机上也能写代码呢?没错,就是那种高大上的Python代码!今天,我就要带你一起探索...
安卓系统扫码手机,安卓手机扫码... 你有没有发现,现在的生活里,二维码就像小精灵一样无处不在,出门逛街、购物、支付账单、下载应用,简直离...
旧版安卓手机系统空间,空间利用... 亲爱的手机控们,你是否也有过这样的经历:看着自己那台陪伴多年的旧版安卓手机,突然觉得它好像有点力不从...
安卓系统硬件性价比排名,性能与... 最近手机圈可是热闹非凡,各种性价比排行榜层出不穷,让人眼花缭乱。这不,安兔兔又发布了安卓系统硬件性价...