最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python如何判断一个字符串是否包含指定子字符串

来源:动视网 责编:小采 时间:2020-11-27 14:20:38
文档

Python如何判断一个字符串是否包含指定子字符串

Python如何判断一个字符串是否包含指定子字符串:Python如何判断一个字符串是否包含指定字符串?本篇文章就给大家介绍Python判断一个字符串是否包含指定子串的3种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。程序员在字符串上使用的最常见的操作之一是判断字符串是否包含指定子
推荐度:
导读Python如何判断一个字符串是否包含指定子字符串:Python如何判断一个字符串是否包含指定字符串?本篇文章就给大家介绍Python判断一个字符串是否包含指定子串的3种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。程序员在字符串上使用的最常见的操作之一是判断字符串是否包含指定子


Python如何判断一个字符串是否包含指定字符串?本篇文章就给大家介绍Python判断一个字符串是否包含指定子串的3种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

程序员在字符串上使用的最常见的操作之一是判断字符串是否包含指定子字符串。而Python以非常易于阅读和易于实现的方式就可以实现此功能,有3种方法可以做到这一点。

第一:使用in运算符

最简单的方法是通过python的 in 运算符。

in取两个“参数”,一个在左边,一个在右边,如果左参数包含在右参数中,则返回true。

我们来看看这个例子:

>>> str = "Messi is the best soccer player"
>>> result = "soccer" in str
>>> print result
True
>>> result = "football" in str
>>> print result
False

如你所见,当字符串中存在子字符串时,in运算符返回True。

否则,它返回false。

这种方法非常简单,干净,可读和惯用。

第二:使用string模块的find()/rfind()方法

你也可以使用的另一种方法是字符串的find方法。

与被计算为布尔值的in运算符不同,find方法返回一个整数。

如果子字符串存在,则此整数本质上是子字符串开头的索引,否则返回-1。

让我们看看find方法的实际应用。

>>> import string
>>> str = "Messi is the best soccer player"
>>> str.find("soccer")
18
>>> str.rfind("Ronaldo")
-1
>>> str.find("Messi")
0

这个方法的一个很厉害的地方:可以指定一个开始索引和一个结束索引来限制你的搜索范围。

例如:

>>> import string
>>> str = "Messi is the best soccer player"
>>> str.find("soccer", 5, 25)
18
>>> str.find("Messi", 5, 25)
-1

注意:判断“Messi”时,如果返回-1,因为你将搜索限制在索引5和25之间的字符串了。

第三:使用string模块的index()/rindex()方法

index()/rindex()方法跟find()/rfind()方法相似,只不过在找不到子字符串的时候会报一个ValueError的异常。

import string
def find_string(s,t): 
 try:
 string.index(s,t) 
 return True 
 except(ValueError): 
 return False

s='nihao,shijie'
t='nihao'
result = find_string(s,t)
print result #True

总结:

文档

Python如何判断一个字符串是否包含指定子字符串

Python如何判断一个字符串是否包含指定子字符串:Python如何判断一个字符串是否包含指定字符串?本篇文章就给大家介绍Python判断一个字符串是否包含指定子串的3种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。程序员在字符串上使用的最常见的操作之一是判断字符串是否包含指定子
推荐度:
标签: 字符串 python string
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top