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

2024-10-02 16:24:51 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

谢谢!在


Tags: 字符串if地方okprintstr1str2str3
1条回答
网友
1楼 · 发布于 2024-10-02 16:24:51

您可以将zip()all()一起使用:

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

对于string1string2中由x和{}表示的每个字符,我们检查它们是否相等,或者其中一个或两个都是*。如果所有检查都是True,则返回True。否则,False。在

相关问题 更多 >