Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python字符串比较-字符串中的任何字符_Python_Regex_String_Compare - Fatal编程技术网

python字符串比较-字符串中的任何字符

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中的每个字符,我们检查它

我需要比较两个字符串,但应该能够在字符串中指定匹配时要忽略的子字符串。我想在我想忽略的地方使用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
中的每个字符,我们检查它们是否相等,或者其中一个或两个是否为
*
。如果所有检查均为
True
,则返回
True
。否则,
False

您的问题是什么?已经解决了。有人修改了它(可能我不够清楚)。谢谢!我将深入了解所有这些,以便更好地理解这一点!
def are_equal(string1, string2):
    return all(x == y or '*' in x + y for x, y in zip(string1, string2))