可能重复:
How do I do a case insensitive string comparison in Python?
我想知道,如果有任何与strcmpi
类似的功能或其中的某些规定。
假设用户输入单词harry potter
并且我的文件中包含以Harry Potter
形式写的这个单词,那么如何比较它呢,因为它只是忽略了这个因为大写和小写字母。< / p>
如果我想将“实例”类型对象转换为str,该怎么办?我怎样才能做到这一点 ?
答案 0 :(得分:4)
一种简单的方法是在两个字符串上使用.lower()
,然后只比较相等:
>>> "Harry Potter".lower() == "harry potter".lower()
True
答案 1 :(得分:2)
您可以在比较之前将两个字符串转换为小写:
a = "Harry Potter"
b = "harry potter"
print a.lower()==b.lower()
答案 2 :(得分:0)
您也可以使用string.find
string.find(s, sub[, start[, end]])
要查找忽略大小写的所有字符串:
str = "Hello! How are you?"
str.lower().find('hello'.lower())