2016-04-27 131 views
-1

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

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

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

谢谢!

+2

你的问题是什么? – Keatinge

+0

它已经解决了。有人修改它(也许我不够清楚)。 – Federico

回答

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表示,我们检查,如果他们是平等的,或者如果一方或双方是*。如果所有支票都是True,我们将返回True。否则,False

+0

谢谢!我会更深入地了解和更好地理解这一点! – Federico