📜  Python – 通配符子字符串搜索

📅  最后修改于: 2022-05-13 01:55:44.151000             🧑  作者: Mango

Python – 通配符子字符串搜索

有时,在使用Python字符串时,我们会遇到问题,我们需要搜索子字符串,但是缺少一些字符,我们需要找到匹配项。这可以在许多领域中应用。让我们讨论可以执行此任务的某些方式。

方法 #1:使用re.search()
这是可以执行此任务的方式之一。在此,我们使用子字符串提供正则表达式编译,并使用 search() 中的主字符串搜索它。

# Python3 code to demonstrate working of 
# Wildcard Substring search
# Using re.search()
import re
      
# initializing string
test_str = 'geeksforgeeks is best for geeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing Substring
sub_str = '..st'
  
# Wildcard Substring search
# Using re.search()
temp = re.compile(sub_str) 
res = temp.search(test_str)
  
# printing result 
print("The substring match is : " + str(res.group(0))) 
输出 :
The original string is : geeksforgeeks is best for geeks                                                                
The substring match is : best     

方法 #2:使用re.finditer()
这是解决此问题的另一种方法。在此,如果需要,我们还可以提取匹配的位置。

# Python3 code to demonstrate working of 
# Wildcard Substring search
# Using re.finditer()
import re
      
# initializing string
test_str = 'geeksforgeeks is best for geeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing Substring
sub_str = '..st'
  
# Wildcard Substring search
# Using re.finditer()
temp = re.compile(sub_str) 
res = temp.search(test_str)
  
# printing result 
print("The substring match is : " + str(res.group(0))) 
输出 :
The original string is : geeksforgeeks is best for geeks                                                                
The substring match is : best