1

可能重复:
如何在 Python 中进行不区分大小写的字符串比较?

我想知道是否有任何类似的功能strcmpi或一些规定。

假设如果用户输入单词harry potter并且我的文件中有这个单词以这种形式写入Harry Potter,那么我该如何比较它,因为它只是因为大小写字母而忽略了这一点。

如果我想将“实例”类型的对象转换为 str 怎么办。我怎样才能做到这一点 ?

4

3 回答 3

4

一种简单的方法是.lower()在两个字符串上使用,然后只比较是否相等:

>>> "Harry Potter".lower() == "harry potter".lower()
True
于 2012-07-02T05:32:25.663 回答
2

您可以在比较之前将两个字符串都转换为小写:

a = "Harry Potter"
b = "harry potter"

print a.lower()==b.lower()
于 2012-07-02T05:32:32.707 回答
0

您也可以使用string.find

string.find(s, sub[, start[, end]])

要查找忽略大小写的所有字符串:

str = "Hello! How are you?"
str.lower().find('hello'.lower())
于 2012-07-02T05:41:14.083 回答