python - 不区分大小写 'in'

我喜欢使用表达方式

if 'MICHAEL89' in USERNAMES:
    ...

其中 USERNAMES 是一个列表。


有什么方法可以匹配不区分大小写的项目,还是我需要使用自定义方法?只是想知道是否需要为此编写额外的代码。

最佳答案

username = 'MICHAEL89'
if username.upper() in (name.upper() for name in USERNAMES):
    ...

或者:

if username.upper() in map(str.upper, USERNAMES):
    ...

或者,是的,您可以制作自定义方法。

关于python - 不区分大小写 'in',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3627784/

相关文章:

android - 找不到构建工具修订版 21.1.1 - sdk 已更新

linux - 在同一终端中一次运行多个命令

linux - 如何在 Unix 系统上编辑二进制文件

python - 用python练习BDD

linux - 如何为输出添加行号,提示行,然后根据输入进行操作?

python - 如何在 Python 中创建具有当前日期和时间的文件名?

python - 如何在 Python 自己的调试器 (PDB) 中执行多行语句

linux - 重新加载 Flash 17 次会导致错误 #2046 并需要重新启动浏览器

python - 如何使用列表中的键和默认为零的值创建字典?

linux - 如何通过管道给出参数杀死