第14课:查找、统计、分割字符串

知识点

字符串的查找和统计

str.find(s,begIndex,endIndex)表示在切片strbegIndex,endIndex中,查找s第一次出现的索引, 找不到返回-1。

str.rfind(s,begIndex,endIndex)表示在切片strbegIndex,endIndex中,反向查找s第一次出现的索引,找不到返回-1。

str.index(s,begIndex,endIndex)表示在切片strbegIndex,endIndex中,查找s第一次出现的索 引,找不到报异常。

str.rindex(s,begIndex,endIndex)表示在切片strbegIndex,endIndex中,反向查找s第一次出现的索引,找不到报异常。

str.count(s,begindex,endindex)表示在切片strbegIndex,endIndex中,统计s出现的次数。

字符串的分割

str.split(s="", num=string.count(str) ) 以 s为分隔符分割str,得到一个子串列表并返回,s 为分隔符,默认为所有的空字符,包含\n \r \t \f and spaces。 如果 num(分割次数)有指定值,则仅分隔 num 个 子字符串。

str.splitlines(keepends)按照行('\r','\r\n','\n')分隔, 返回一个包含各行作为元素的列表,如果参数 keepends为False,不保留换行符,如果为True则保留换行符。

str.partition()使用指定的分隔符把字符串分割为三部分。如果字符串包含指定的分隔符,则返回一 个3元的元组,第一个为分隔符左边的子串,第二个 为分隔符本身,第三个为分隔符右边的子串。如果字符串不包含指定的分隔符,则返回字符串本身和两个空字符串构成的元组。

str.rpartition() 方法类似于partition,不过是反向分隔。

任务

1、定义一个字符串,使用什么方法能够统计出字符串中100出现的次数呢?

str="200,300,100,101,201,100"

2、想一想使用字符串中的哪种方法能够将下列字符串以空格切分为单词呢?

str="hello my name is sun wu kong!"

3、想一想学习的这些字符串方法有哪些应用场景呢?

课后练习

python 复制代码
str="唐僧,孙悟空,猪八戒,沙僧,孙悟空,孙悟空,猪八戒,猪八戒,唐僧"

对上面字符串做下面的操作

1、统计字符串中"孙悟空"出现的次数。

2、 查找"孙悟空"最后一次出现的索引。

3、以逗号分隔字符串,得到一个名字列表。

相关推荐
kyrie_sakura25 分钟前
大模型学习7 -- 深度学习2 -- 张量
python·深度学习
智鸟科技GemeOpen开发者智能设备1 小时前
智能插座二次开发如何接入Home Assistant,从零开始完整工程实现(Python+React)
开发语言·python·物联网·react.js·智能家居
hqyjzsb1 小时前
法律 Prompt 干货:搭建合同审查提示词要包含哪些要素
开发语言·人工智能·python·职场和发展·数据分析·prompt·业界资讯
Andreapiki1 小时前
风险审计校招技术栈拆解:SQL、Python、Power BI在2026届JD中的真实权重
数据库·python·sql
2601_966949652 小时前
股票池发生变化后,如何高效更新行情数据?从全量刷新到增量同步
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
玖石书2 小时前
python-uv-windows环境安装方案
windows·python·uv
happylifetree2 小时前
Python06-08:Python开发工具PyCharm安装
python·pycharm
liuchangng2 小时前
类Jev项目Kev从入门到实战(1):Kev 是什么——不开权重也能自训的决策模型
人工智能·python·jev·kev·决策模型
leihefeng3 小时前
PX06-对比两个 Excel 文件的差异:从逐单元格到生产级实现
python·excel
Ticnix3 小时前
MCP 上个月把自己推翻重写了:Session 没了、Sampling 废了——你学的教程还停在 2025
python·agent·全栈