2012-07-02 98 views
1

可能重複:
How do I do a case insensitive string comparison in Python?類似功能strcmpi在python

我想知道,如果有類似strcmpi或某些規定的任何功能。

假設如果用戶輸入單詞harry potter並且我的文件有以這種形式寫成的這個單詞Harry Potter,那麼我怎樣才能比較它,因爲它只是忽略了這個,因爲大小寫字母。

如果我想將「實例」類型對象轉換爲str,該怎麼辦。我怎樣才能做到這一點 ?

回答

4

一個簡單的方法是使用兩個字符串.lower(),然後就比較平等:

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

print a.lower()==b.lower() 
2

您既可以字符串比較之前降低的情況下轉換string.find

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

查找所有字符串忽略情況:

str = "Hello! How are you?" 
str.lower().find('hello'.lower()) 
0

您還可以使用:

>>> "Harry Potter".lower() == "harry potter".lower() 
True