个性化阅读
专注于IT技术分析

Python检查给定字符串中是否存在子字符串

给定两个字符串, 检查s2中是否存在s1。

例子:

Input : s1 = geeks s2=geeks for geeks Output : yes Input : s1 = geek s2=geeks for geeks Output : yes

我们可以迭代检查每个单词, 但是Python为我们提供了一个内置函数find()

它检查字符串中是否存在子字符串, 这是一行完成的。

如果未找到, find()函数将返回-1, 否则将返回第一个匹配项, 因此使用此函数可以解决此问题。

方法1:使用用户定义的功能。

# function to check if small string is # there in big string def check(string, sub_str): if (string.find(sub_str) = = - 1 ): print ( "NO" ) else : print ( "YES" ) # driver code string = "geeks for geeks" sub_str = "geek" check(string, sub_str)

输出如下:

YES

方法2:使用” count()”方法:-

def check(s2, s1): if (s2.count(s1)> 0 ): print ( "YES" ) else : print ( "NO" ) s2 = "A geek in need is a geek indeed" s1 = "geek" check(s2, s1)

输出如下:

YES

方法3:使用正则表达式

RegEx可用于检查字符串是否包含指定的搜索模式。 Python有一个称为的内置程序包re, 可用于正则表达式。

# When you have imported the re module, you can start using regular expressions. import re # Take input from users MyString1 = "A geek in need is a geek indeed" MyString2 = "geek" # re.search() returns a Match object if there is a match anywhere in the string if re.search( MyString2, MyString1 ): print ( "YES, string '{0}' is present in string '{1}' " . format (MyString2, MyString1)) else : print ( "NO, string '{0}' is not present in string {1} " . format (MyString2, MyString1) )

输出如下:

YES, string 'geek' is present in string 'A geek in need is a geek indeed'

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


赞(0)
未经允许不得转载:srcmini » Python检查给定字符串中是否存在子字符串

评论 抢沙发

评论前必须登录!