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