python string compare - 字符串中的任何字符串

时间:2016-04-27 00:42:54

标签: python regex string compare

我需要比较两个字符串但是应该能够指定字符串中我想在匹配时忽略的子字符串。我想在我想忽略的地方使用x。所以,例如,如果我有T ** T,我希望它匹配TAAT或TabT。

str1 = 'T**T'
str2 = 'TDDT'
str3 = 'TXXT'

if str2 == str1:
    print('OK')
if str3 == str1:
    print('OK')

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将zip()all()

一起使用
def are_equal(string1, string2):
    return all(x == y or '*' in x + y for x, y in zip(string1, string2))

对于string1string2中由xy表示的每个字符,我们会检查它们是否相等,或者它们中的一个或两个是{{1 }}。如果所有检查均为*,则返回True。否则,True