[英]How can I select a char from a string inside a list in python and compare it with a single char?
[英]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))
對於string1
和string2
每個字符,由x
和y
表示,我們檢查它們是否相等或者它們中的一個或兩個都是*
。 如果所有檢查都是True
,我們返回True
。 否則, False
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.