程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

Python判断字符串中是否包含子字符串

hfteth 2025-02-26 12:18:35 技术文章 31 ℃

需求描述:

现有一段文字描述,需要将其中某个词语(python)提取出来或者判断是否存在这个词语(python)。

Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)
扩展新的功能和数据类型。??Python 也可用于可定制化软件中的扩展程序语言。
Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。

代码实现:

判断python是否存在与一个段落中,可以采用两种方法

其一:操作符 in

  • 语法:
#str1:子字符串
#str2:字符串
str1 in str2
  • 参数

str1表示要在str2中查找的值。

  • 返回值
    如果找到了则返回true,否则返回false。
  • 代码示例:
string='''Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)
扩展新的功能和数据类型。??Python 也可用于可定制化软件中的扩展程序语言。
Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。'''
if 'python' in string:
    print('python值存在')
else:
    print('python值不存在')

注:段落中Python是大写的P,将其修改后:python,则Python值存在。

其二:find()方法

Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

  • 语法:
str.find(str, beg=0, end=len(string))
  • 参数:

str -- 指定检索的字符串

beg -- 开始索引,默认为0。

end -- 结束索引,默认为字符串的长度。

  • 返回值:

如果包含子字符串返回开始的索引值,否则返回-1。

  • 代码实现:
string='''Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)
扩展新的功能和数据类型。??python 也可用于可定制化软件中的扩展程序语言。
Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。'''
string.find('python')

如果想获得’python‘值则,string[54:54+len('python')]即可。

其三:index()方法

Python index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

  • 语法:
str.index(str, beg=0, end=len(string))
  • 参数:

str -- 指定检索的字符串

beg -- 开始索引,默认为0。

end -- 结束索引,默认为字符串的长度。

  • 返回值:

如果包含子字符串返回开始的索引值,否则抛出异常。

  • 代码实现:
string='''Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)
扩展新的功能和数据类型。??python 也可用于可定制化软件中的扩展程序语言。
Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。'''
string.index('python')

如果将’python‘-->'pythona',则会有错误出现。find()方法,则会显示-1。

总结:本次案例咱们使用了三种方法去实现字符串中是否包含子字符串,分别是in操作符、find()方法、index()方法,每种方式使用军部相同,但均能实现最终想要的结果,可以根据自己需要,进行选择使用。

#python#

#我要上头条#

#我要上 头条#

Tags:

最近发表
标签列表