如何使字符串检查不区分大小写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使字符串检查不区分大小写?相关的知识,希望对你有一定的参考价值。

我最近开始学习Python,作为一种练习,我正在研究基于文本的冒险游戏。现在,代码实际上是无效的,因为它检查用户的响应,看它是否与同一个单词的几个变体相同。如何更改它以使字符串检查不区分大小写?

示例代码如下:

if str('power' and 'POWER' and 'Power') in str(choice):
    print('That can certainly be found here.')
    time.sleep(2)
    print('If you know where to look... 
')
答案
if 'power' in choice.lower():

应该这样做(假设choice是一个字符串)。如果choice包含单词power,则会出现这种情况。如果要检查是否相等,请使用==而不是in

另外,如果你想确保你只将qazxsw poi作为整个单词匹配(而不是作为qazxsw poi或qazxsw poi的一部分),那么使用正则表达式:

power
另一答案

如果您正在进行精确比较。

horsepower

或者,如果你正在进行子串比较。

powerhouse

如果你感兴趣,你也有import re if re.search(r'power', choice, re.I):

另一答案

使用if choice.lower() == "power": 将所有条目转换为小写,并仅针对小写的可能性检查字符串。

另一答案

str类型/对象具有专门用于无壳比较的方法。

在python3提示符下:

if "power" in choice.lower():

因此,如果将.casefold()添加到任何字符串的末尾,它将为您提供全部小写。

例子:

choice.lower().startswith( "power" )

以上是关于如何使字符串检查不区分大小写?的主要内容,如果未能解决你的问题,请参考以下文章

如何将空格更改为下划线并使字符串不区分大小写?

如何在Java中以不区分大小写的方式检查一个字符串是不是包含另一个字符串?

RegularExpressionAttribute-如何使其对于客户端验证不区分大小写?

如何使 Kendo 下拉列表不区分大小写

如何进行不区分大小写的字符串比较?

不区分大小写地检查字符串是不是存在于数组中