Python 字符串中的子字符串,当子字符串的某些部分不重要时
Python substring in string when parts of the substring is not consequential
说这是我的 string
: http://www.test.com/1/page/
这是我的 sub_string
:www.test.com/2/page/
现在如果我运行
sub_string in string
结果显然是False
,因为2
不在string
中。但是,我不关心那部分。我唯一关心的部分是 www.test.com
和 page
。我只想检查这些部分,而不关心它们之间的内容。我怎样才能以这种方式执行搜索,所以结果将是 True
?
您可以使用正则表达式:
import re
all_locs = re.findall('www\.test\.com/[0-9]+/page/', source_string)
这将 return 子字符串出现的所有位置。空列表表示它没有出现
您可以使用 regex
.
import regex as re
test_string="www.test.com/2/page/"
len(re.findall(".*www\.test\.com\/[0-9]\/page\/",test_string))>0
输出:
真
您可以简单地使用:
if substring in string.lower():
print("Exists")
else:
print("Does not exist")
或regex
:
import re
for match in re.findall('www\.test\.com/[0-9]+/page/', str):
print(match)
说这是我的 string
: http://www.test.com/1/page/
这是我的 sub_string
:www.test.com/2/page/
现在如果我运行
sub_string in string
结果显然是False
,因为2
不在string
中。但是,我不关心那部分。我唯一关心的部分是 www.test.com
和 page
。我只想检查这些部分,而不关心它们之间的内容。我怎样才能以这种方式执行搜索,所以结果将是 True
?
您可以使用正则表达式:
import re
all_locs = re.findall('www\.test\.com/[0-9]+/page/', source_string)
这将 return 子字符串出现的所有位置。空列表表示它没有出现
您可以使用 regex
.
import regex as re
test_string="www.test.com/2/page/"
len(re.findall(".*www\.test\.com\/[0-9]\/page\/",test_string))>0
输出:
真
您可以简单地使用:
if substring in string.lower():
print("Exists")
else:
print("Does not exist")
或regex
:
import re
for match in re.findall('www\.test\.com/[0-9]+/page/', str):
print(match)