Theme-Logo
    • 通知公告
  • [登录]/[注册]
  • D 返回首页
python3编程学习
  • 基础教程
    • 初识python
    • 语法特点
    • 输入输出
    • 运算符+
    • 数据类型
    • 类型转换
    • 条件控制
    • 循环语句
    • 函数详解
    • 面向对象
    • 模块详解
    • File(文件)
    • 字符串初级
    • 字符串进阶
    • 错误和异常
  • 高级教程
    • 数据库深操作
    • web网站开发
    • GUI界面开发
    • 网络爬虫开发
    • 游戏高级开发

字符串检索

在Python中,字符串对象提供了很多应用于字符串查找的方法,这里主要介绍以下几种方法:
  • 返回首页

在Python中,字符串对象提供了很多应用于字符串查找的方法,这里主要介绍以下几种方法:

1. count() 方法

count() 方法用于检索指定字符串在另一个字符串中出现的次数。如果检索的字符串不存在,则返回0,否则返回出现的次数。其语法格式如下:

str.count(sub[,start[,end]])

参数说明:

str:表示原字符串。

sub:表示要检索的子字符串。

start:可选参数,表示检索范围的起始位置的索引,如果不指定,则从头开始检索。

end:可选参数,表示检索范围的结束位置的索引,如果不指定,则一直检索到结尾。

例如,定义一个字符串,然后应用 count() 方法检索该字符串中“@”符号出现的次数,代码如下:

str = "@我爱学习,@我打篮球,@我爱跑步"
num = str.count("@")
print(num) #输出 3

2. find()方法

该方法用于检索是否包含指定的子字符串。如果检索的字符串不存在,则返回-1,否则返回首次出现该子字符串时的索引。其语法格式如下:

str.find(sub[,start[,end]])

参数说明:

str:表示原字符串。

sub:表示要检索的子字符串。

start:可选参数,表示检索范围的起始位置的索引,如果不指定,则从头开始检索。

end:可选参数,表示检索范围的结束位置的索引,如果不指定,则一直检索到结尾。

例如,定义一个字符串,然后应用 find() 方法检索该字符串中首次出现“@”符号的位置索引,代码如下:

str = "@我爱学习,@我打篮球,@我爱跑步"
indexstr = str.find("@")
print(indexstr) #输出 0

如果只是想要判断指定的宇符串是否存在,可以使用in关键字实现。例如,上面的字符串 str 中是否存在“@”符号,可以使用 print("@" in str),如果存在就返回 True,否则返回 False。另外也可以根据 find() 方法的返回值是否大于-1来确定指定的字符串是否存在。

Python的字符串对象还提供了rfind()方法,其作用与find()方法类似,只是从字符串右边开始查找。

3. index()方法

index() 方法同 find() 方法类似,也是用于检索是否包含指定的子字符串。只不过如果使用 index() 方法,当指定的字符串不存在时会抛出异常。其语法格式如下:

    本文未完全显示,开通会员查看全文......

回顶部