python字符串比较-字符串中的任何字符
我需要比较两个字符串,但应该能够在字符串中指定匹配时要忽略的子字符串。我想在我想忽略的地方使用x。例如,如果我有一个T**T,我希望它与TAAT或TabT匹配python字符串比较-字符串中的任何字符,python,regex,string,compare,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') 谢谢 您可以将zip()与all()一起使用: 对于由x和y表示的string1和string2中的每个字符,我们检查它
str1 = 'T**T'
str2 = 'TDDT'
str3 = 'TXXT'
if str2 == str1:
print('OK')
if str3 == str1:
print('OK')
谢谢 您可以将zip()
与all()
一起使用:
对于由
x
和y
表示的string1
和string2
中的每个字符,我们检查它们是否相等,或者其中一个或两个是否为*
。如果所有检查均为True
,则返回True
。否则,False
您的问题是什么?已经解决了。有人修改了它(可能我不够清楚)。谢谢!我将深入了解所有这些,以便更好地理解这一点!
def are_equal(string1, string2):
return all(x == y or '*' in x + y for x, y in zip(string1, string2))