python中的字符串比较忽略了混合大小写

时间:2014-04-29 07:38:24

标签: python-3.x

我实际上是在尝试验证一个混合大小写的字符串。例如:

WeLComE:这是我的默认字符串 - string1

我正在从其他方法中检索相同的字符串,欢迎使用(小写) - string2

当我比较它们并保持if测试两个字符串匹配时。但由于这两种情况不同,我无法进入if区块。所以我在做

if string2 == string1.lower():

这对我有用。

但是有没有其他方法可以忽略字符串的情况并比较它们。 还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

你的榜样很好。如果您确定string2始终为小写,则可以与

进行比较
if string2 == string1.lower():

或者去

if string2.lower() == string1.lower():

如果绝对需要不同的方法,请使用

import re
if re.match("^welcome$", "WeLcOmE", re.I)