我需要比较两个字符串但是应该能够指定字符串中我想在匹配时忽略的子字符串。我想在我想忽略的地方使用x。所以,例如,如果我有T ** T,我希望它匹配TAAT或TabT。
str1 = 'T**T'
str2 = 'TDDT'
str3 = 'TXXT'
if str2 == str1:
print('OK')
if str3 == str1:
print('OK')
谢谢!
答案 0 :(得分:0)
您可以将zip()
与all()
:
def are_equal(string1, string2):
return all(x == y or '*' in x + y for x, y in zip(string1, string2))
对于string1
和string2
中由x
和y
表示的每个字符,我们会检查它们是否相等,或者它们中的一个或两个是{{1 }}。如果所有检查均为*
,则返回True
。否则,True
。