python中strcmpi的类似功能

时间:2012-07-02 05:30:01

标签: python linux string ubuntu-10.04

  

可能重复:
  How do I do a case insensitive string comparison in Python?

我想知道,如果有任何与strcmpi类似的功能或其中的某些规定。

假设用户输入单词harry potter并且我的文件中包含以Harry Potter形式写的这个单词,那么如何比较它呢,因为它只是忽略了这个因为大写和小写字母。< / p>

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

3 个答案:

答案 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())