在Python中忽略区分大小写

时间:2017-04-30 07:38:54

标签: python

我想检查一个变量的值是'Val'还是'val'之一。 我不能使用var.lower(),因为变量可以是None。 我知道我可以使用var in ['Val','val']str(var).lower(),但我寻找更好的方式......

1 个答案:

答案 0 :(得分:2)

你可以把这些测试结合起来:

step 2

and短路:如果if var and var.lower() == 'val': var,则不会执行None

或者如果var.lower()也可以有其他类型,并且您希望更明确一些:

var