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