【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

相关内容

热门资讯

122.(leaflet篇)l... 听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行...
育碧GDC2018程序化大世界... 1.传统手动绘制森林的问题 采用手动绘制的方法的话,每次迭代地形都要手动再绘制森林。这...
育碧GDC2018程序化大世界... 1.传统手动绘制森林的问题 采用手动绘制的方法的话,每次迭代地形都要手动再绘制森林。这...
Vue使用pdf-lib为文件... 之前也写过两篇预览pdf的,但是没有加水印,这是链接:Vu...
PyQt5数据库开发1 4.1... 文章目录 前言 步骤/方法 1 使用windows身份登录 2 启用混合登录模式 3 允许远程连接服...
Android studio ... 解决 Android studio 出现“The emulator process for AVD ...
Linux基础命令大全(上) ♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维...
再谈解决“因为文件包含病毒或潜... 前面出了一篇博文专门来解决“因为文件包含病毒或潜在的垃圾软件”的问题,其中第二种方法有...
南京邮电大学通达学院2023c... 题目展示 一.问题描述 实验题目1 定义一个学生类,其中包括如下内容: (1)私有数据成员 ①年龄 ...
PageObject 六大原则 PageObject六大原则: 1.封装服务的方法 2.不要暴露页面的细节 3.通过r...
【Linux网络编程】01:S... Socket多进程 OVERVIEWSocket多进程1.Server2.Client3.bug&...
数据结构刷题(二十五):122... 1.122. 买卖股票的最佳时机 II思路:贪心。把利润分解为每天为单位的维度,然后收...
浏览器事件循环 事件循环 浏览器的进程模型 何为进程? 程序运行需要有它自己专属的内存空间࿰...
8个免费图片/照片压缩工具帮您... 继续查看一些最好的图像压缩工具,以提升用户体验和存储空间以及网站使用支持。 无数图像压...
计算机二级Python备考(2... 目录  一、选择题 1.在Python语言中: 2.知识点 二、基本操作题 1. j...
端电压 相电压 线电压 记得刚接触矢量控制的时候,拿到板子,就赶紧去测各种波形,结...
如何使用Python检测和识别... 车牌检测与识别技术用途广泛,可以用于道路系统、无票停车场、车辆门禁等。这项技术结合了计...
带环链表详解 目录 一、什么是环形链表 二、判断是否为环形链表 2.1 具体题目 2.2 具体思路 2.3 思路的...
【C语言进阶:刨根究底字符串函... 本节重点内容: 深入理解strcpy函数的使用学会strcpy函数的模拟实现⚡strc...
Django web开发(一)... 文章目录前端开发1.快速开发网站2.标签2.1 编码2.2 title2.3 标题2.4 div和s...