ฉันจะทำเสื้อคลุมเพื่อให้คุณไม่รุกราน ตัวอย่างน้อยที่สุด ... :
class CaseInsensitively(object):
def __init__(self, s):
self.__s = s.lower()
def __hash__(self):
return hash(self.__s)
def __eq__(self, other):
# ensure proper comparison between instances of this class
try:
other = other.__s
except (TypeError, AttributeError):
try:
other = other.lower()
except:
pass
return self.__s == other
ตอนนี้if CaseInsensitively('MICHAEL89') in whatever:
ควรทำงานตามที่ต้องการ (ไม่ว่าจะเป็นด้านขวามือเป็นรายการ, พจน์หรือชุด) (อาจต้องใช้ความพยายามมากขึ้นเพื่อให้ได้ผลลัพธ์ที่คล้ายกันสำหรับการรวมสตริงหลีกเลี่ยงคำเตือนในบางกรณีที่เกี่ยวข้องunicode
ฯลฯ )
if 'CaseFudge'.lower() in [x.lower() for x in list]