【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

相关内容

热门资讯

给安卓安装别的系统,轻松实现系... 亲爱的手机控们,你是否曾对安卓系统心生厌倦,想要给它换上全新的面貌?别急,今天就来手把手教你如何给安...
安卓开发系统时间实时,安卓系统... 哇哦,你有没有注意到?安卓系统又双叒叕要升级啦!这次可是安卓 16 哦,是不是很激动?别急,让我带你...
小米操作系统跟安卓系统,基于安... 亲爱的读者们,你是否曾好奇过,那些陪伴我们日常生活的智能设备,背后究竟隐藏着怎样的秘密?今天,就让我...
安卓产品管理系统,打造高效智能... 手机里的超级助手:揭秘安卓产品管理系统想象你的手机里有一个小助手,它不仅能帮你管理日程,还能帮你打理...
刷车机安卓系统,焕新体验 你有没有想过,你的车机系统也能像手机一样,来个华丽丽的变身呢?没错,就是刷车机安卓系统!想象原本那个...
xr是安卓系统吗,安卓系统下的... 哇,你有没有听说最近科技圈的大事?谷歌发布了全新的操作系统——Android XR!没错,就是那个我...
安卓系统密码破解方法,实用技巧... 安卓系统密码破解方法:揭秘技术如何突破安全防线在数字化时代,手机已经成为我们生活中不可或缺的一部分。...
安卓系统mp0.900,功能升... 你有没有想过,你的安卓手机里那个MP0.900,是不是也能来个华丽丽的变身呢?没错,就是那个我们平时...
安卓m系统怎么用,即可生成一个... 你有没有想过,你的安卓手机里那个神秘的M系统到底是个啥玩意儿?别急,今天我就来给你揭秘这个安卓M系统...
安卓系统 游戏手机游戏,探索最... 手机里的游戏世界真是五彩斑斓,让人眼花缭乱!你有没有想过,在安卓系统的大千世界里,哪些游戏能让你玩得...
客制化安卓系统,打造专属商用场... 亲爱的读者们,你是否曾想过,你的手机操作系统可以量身定制,就像你的衣服一样,独一无二?没错,这就是客...
安卓8.0无法进入系统,系统启... 亲爱的手机控们,你们是不是也遇到过这样的烦恼:安卓8.0系统升级后,手机突然无法进入系统了?别急,今...
倒车影像安卓系统,便捷操作与安... 你有没有想过,在车水马龙的街头,倒车时能有个小帮手,帮你看看车屁股后面的情况?没错,说的就是那个神奇...
安卓系统默认打开文件,探索安卓... 手机里的文件怎么总是用那个我不喜欢的软件打开呢?别急,让我来教你一招,让你的安卓手机文件打开方式变得...
安卓系统对公转账,安卓系统助力... 你有没有想过,在手机上也能轻松完成对公转账?没错,就是那种以前得跑到银行柜台,排长队才能办的业务,现...
小米怎么降级安卓系统,轻松回退... 亲爱的手机控们,你是否也和我一样,对手机系统的新版本充满了好奇,但又担心新系统的不稳定性会影响到你的...
凤凰安卓系统装载app,畅享智... 亲爱的电脑迷们,你是否厌倦了Windows的千篇一律,又或者对Mac的封闭生态感到不爽?别急,今天我...
安卓手机分几个系统,安卓手机系... 你有没有想过,你的手机里那个小小的操作系统,其实是个大世界呢?它就像是一个魔法师,把你的手机变成了一...
安卓系统有sai吗,轻松安装.... 你有没有想过,在安卓系统上能不能找到那个超好用的绘画软件——Sai呢?没错,就是那个可以让你画出各种...
安卓如何转iphone系统,详... 你有没有想过,把你的安卓手机变成iPhone呢?想象那流畅的系统,那独特的图标,还有那让人心动的界面...