忽略字符串比较中的大小写

如果我有两个变量,a和b,它们可以是整数,浮点数或字符串.

如果它们相等(字符串,忽略大小写),我想返回True.

尽可能使用Pythonic.

最佳答案
这是我能想到的最pythonic.寻求宽恕比获得许可更好:

>>> def iequal(a, b):
...    try:
...       return a.upper() == b.upper()
...    except AttributeError:
...       return a == b
... 
>>> 
>>> iequal(2, 2)
True
>>> iequal(4, 2)
False
>>> iequal("joe", "Joe")
True
>>> iequal("joe", "Joel")
False

转载注明原文:忽略字符串比较中的大小写 - 代码日志