簡體   English   中英

python string compare - 字符串中的任何字符

[英]python string compare - any char inside string

我需要比較兩個字符串,但應該能夠在匹配時指定要忽略的字符串中的子字符串。 我想在我想忽略的地方使用 x 。 例如,如果我有一個 T**T,我希望它匹配 TAAT 或 TabT。

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

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

謝謝!

您可以將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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM