欢迎访问宙启技术站
智能推送

使用Python函数来搜索字符串中的子字符串

发布时间:2023-07-04 12:03:31

Python中提供了多种方法来搜索字符串中的子字符串。下面介绍几种常用的方法。

1. find()函数:

find()函数用于在字符串中搜索指定的子字符串,如果找到,则返回子字符串的起始位置;如果未找到,则返回-1。

   string = "Hello, World!"
   sub_string = "World"
   position = string.find(sub_string)
   print(position)  # 输出: 7
   

2. index()函数:

index()函数与find()函数类似,也是用于搜索指定的子字符串,并返回子字符串的起始位置。但是如果未找到子字符串,会抛出ValueError异常。

   string = "Hello, World!"
   sub_string = "World"
   position = string.index(sub_string)
   print(position)  # 输出: 7
   

3. count()函数:

count()函数用于统计字符串中指定子字符串的出现次数。

   string = "Hello, World!"
   sub_string = "l"
   count = string.count(sub_string)
   print(count)  # 输出: 3
   

4. re模块:

re模块是Python中的正则表达式模块,可以使用正则表达式来搜索字符串中的子字符串。

   import re

   string = "Hello, World!"
   sub_string = "World"
   pattern = re.compile(sub_string)
   match = pattern.search(string)
   if match:
       print(match.start())  # 输出: 7
   

5. in关键字:

可以使用in关键字来判断一个字符串是否包含指定的子字符串。

   string = "Hello, World!"
   sub_string = "World"
   if sub_string in string:
       print("Found")
   else:
       print("Not Found")
   

这些都是Python中常用的方法来搜索字符串中的子字符串,可以根据具体需求来选择合适的方法进行使用。