可能重複:
How do I do a case insensitive string comparison in Python?類似功能strcmpi在python
我想知道,如果有類似strcmpi
或某些規定的任何功能。
假設如果用戶輸入單詞harry potter
並且我的文件有以這種形式寫成的這個單詞Harry Potter
,那麼我怎樣才能比較它,因爲它只是忽略了這個,因爲大小寫字母。
如果我想將「實例」類型對象轉換爲str,該怎麼辦。我怎樣才能做到這一點 ?
可能重複:
How do I do a case insensitive string comparison in Python?類似功能strcmpi在python
我想知道,如果有類似strcmpi
或某些規定的任何功能。
假設如果用戶輸入單詞harry potter
並且我的文件有以這種形式寫成的這個單詞Harry Potter
,那麼我怎樣才能比較它,因爲它只是忽略了這個,因爲大小寫字母。
如果我想將「實例」類型對象轉換爲str,該怎麼辦。我怎樣才能做到這一點 ?
一個簡單的方法是使用兩個字符串.lower()
,然後就比較平等:
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())
您還可以使用:
>>> "Harry Potter".lower() == "harry potter".lower()
True