将字符串与字符串进行比较,忽略大小写的数组

时间:2018-03-09 14:57:33

标签: python arrays string comparison

我想将名为itemToReplace的字符串与数组中的字符串进行比较,但忽略大小写(如果是大写字母或小写字母)。

以下是代码:

itemToReplace = input("Choose an item to replace: ")
if itemToReplace in self._inventory:
    # do something...

当我执行此操作时,如果用户键入"sWord"而非"Sword"之类的内容,则无法使用。那么有谁知道如何做到这一点?

感谢。

2 个答案:

答案 0 :(得分:0)

通过执行更改整个输入的大小写。

itemToReplace = input("Choose an item to replace: ").upper() #Uppercase

itemToReplace = input("Choose an item to replace: ").lower() #Lowercase

答案 1 :(得分:0)

这应该有所帮助。

import string
print 'sWord'.lower() in map(string.lower, ['Sword'])

<强>输出:

True
  1. 将输入转换为小写
  2. 使用map方法将列表中的所有字符串元素转换为较低且使用in
相关问题