gpt4 book ai didi

如果变量中的 "x"为 Python 轻量级大小写不敏感

转载 作者:行者123 更新时间:2023-11-28 19:55:06 24 4
gpt4 key购买 nike

我正在寻找一种类似于 if "x"in variable: 的方法,它不区分大小写且易于实现。

我在这里尝试了一些实现,但它们不太适合我的使用:Case insensitive 'in' - Python

我想让下面的代码不区分大小写:

description = "SHORTEST"

if "Short" in description:
direction = "Short"

最好不必将字符串转换为例如小写。或者,如果我必须对其进行转换,我希望将 description 保持在其原始状态——即使它是大小写混合的。

对于我的用法,通过在 "Shorter""Shortest" 中识别 "Short" ,此方法是非歧视性的,这很好>.

最佳答案

就这样

if "Short".lower() in description.lower():
...

.lower() 方法不改变对象,它返回一个新的对象,它被改变了。如果您担心性能,请不要担心,除非您在巨大的字符串上或每秒数千次执行此操作。

如果您要多次执行此操作,或者只是想更清晰,请创建一个函数,如下所示:

def case_insensitive_in(phrase, string):
return phrase.lower() in string.lower()

关于如果变量中的 "x"为 Python 轻量级大小写不敏感,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31099178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com