2016-04-27 130 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