我想将一个列表中的项匹配到另一个列表中,而不必担心是否区分大小写。在
mylist1 = ['fbH_q1ba8', 'fHh_Q1ba9', 'fbh_q1bA10','hoot']
mylist2 = ['FBH_q1ba8', 'trick','FBH_q1ba9', 'FBH_q1ba10','maj','joe','civic']
我以前也这样做过:
^{pr2}$
但这失败了,因为它不区分大小写。在
我知道重新匹配(“测试”,“测试”,忽略案例)但我如何将其应用到我的例子中呢?在
Tags:
其他答案是正确的。但这两个列表中的情况并不相同。万一你需要:
使用^{} 规范化大小写:
},最简单的方法是打印:
^{pr2}$in
包含运算符已经返回True
或{如果
mylist1
包含大小写混合值,则需要使循环显式;使用生成器表达式生成小写值;对此进行测试可确保仅根据需要对多个元素进行小写以找到匹配项:演示
另一种方法是使用^{} :
any()
也会短路;一旦找到True
值(找到匹配元素),生成器表达式迭代就会提前停止。每次迭代都必须小写item
,因此效率稍低。在另一个演示:
为什么不直接做:
它使用
.lower()
进行比较,从而得到所需的结果。在相关问题 更多 >
编程相关推荐