【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

相关内容

热门资讯

linux 只读文件系统-Li... 哎呀,今天真是倒霉透顶!早上兴冲冲地打开我的宝贝Linux系统,准备开始一天的工作,结果它竟然给我摆...
weblogic权威指南-We... 哎呀,说到Weblogic,这可不是一般的软件哦!它就像那个总是在背后默默支持你的朋友,虽然平时不太...
得了肺炎吃什么好-肺炎患者吃什... 哎呀,说到肺炎,真是让人头疼啊!不过啊,别担心,我这就告诉你,得了肺炎吃什么好,让你快点恢复元气!首...
windows应用商店打不开-... 哎呀,真是气死我了!今天兴冲冲地想在Windows应用商店下载个新游戏,结果一打开,页面就卡在那儿转...
gta5解压-GTA5 解压,... 哦,天哪,说到GTA5解压,我的心就忍不住激动得跳出来!你知道那种感觉吗?当你终于按下那个“解压”按...
satall接口的硬盘-SAT... 嘿,朋友们!今天咱们聊聊那些藏在电脑里的小宝藏——SATAll接口的硬盘。这玩意儿,别看它小巧玲珑,...
selenium做爬虫-Sel... 哎呀,说到用Selenium做爬虫,我这心里就激动得不行!你知道吗,Selenium就像是个超级英雄...
怎样偷电不让电力知道-如何偷电... 嘿,伙计们!今天咱们来聊聊一个超级刺激的话题——怎样偷电还不被电力公司发现!我知道这听起来有点儿不地...
无线gps定位器工作原理-探索... 大家好,我是你们的小侦探,今天我要带你们一起探索一下那些看似不起眼,实则功能强大的无线GPS定位器,...
win7雨林木风装机教程-雨林... 嘿,各位电脑小能手们,今天我要带你们走进一个超级简单的世界——用雨林木风的系统装个Win7!是不是听...
qq空间应用无法打开-QQ 空... 哎呀,真是气死我了!今天一早想看看QQ空间,结果怎么都打不开!每次点进去都是一片空白,或者直接弹出个...
tabbar图标-Tabbar... 哎呀,说到这个Tabbar图标啊,真是让人又爱又恨!你知道的,每次打开手机,那几个小图标就像老朋友一...
达思数据恢复软件使用-达思数据... 嘿,各位数据拯救者们,今天我要和你们聊聊我的那位“数据救星”——达思数据恢复软件!这玩意儿,简直就是...
一定程度上能防范缓冲区溢出攻击... 大家好!今天咱们来聊聊一个超级重要,但又有点儿枯燥的话题——缓冲区溢出攻击。别急着打哈欠,我保证这会...
bootproto dhcp-... 大家好呀!今天我要来聊聊一个超级激动人心的话题——bootprotodhcp!可能有些人听到这个名字...
手机损坏图片修复软件:拯救你的... 哎呀,你说说这年头,手机里存的可都是我们的宝贝记忆啊!但有时候,天不遂人愿,手机一摔,照片就黑屏了,...
mallbuilder下载-M... 哎呀,说到这个Mallbuilder下载,我可是有一肚子的话要说!首先,这个Mallbuilder,...
win10直通车好不好-Win... 嘿,各位小伙伴,今天我得好好聊聊这Win10直通车。哎呀,这玩意儿,我得说,真是让人又爱又恨啊!首先...
展讯win7 64位驱动-展讯... 哎呀,说到这个展讯Win764位驱动,我这心里头五味杂陈啊!你知道吗,我这电脑可是我的宝贝,自从用了...
decrypt病毒吧-解密病毒... 大家好,我是个普通的电脑用户,今天我要跟大家聊聊最近让我们大家都头疼不已的那个“decrypt”病毒...