python - 不区分大小写 'in'

标签 python string list case-insensitive

我喜欢使用表达方式

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/

相关文章:

Python Predict_proba 类识别

java - 基于传递的字符串创建和返回对象

python - 访问 split 函数后的最后一个字符串以创建新列表

python - 在 Recycleview Kivy 中显示不同的小部件类型

python - 如何将文本添加到 python 列表中的每个其他项目?

android - 将字符串转换为 JSON 数组时出错

c - 使用指针查找重复项

python - 需要帮助在列表的每个值之间插入值

java - Java 中的 ArrayList 的 ArrayList - 缩短代码

python - 从列表条目中连接 python 字符串