2012-07-02 3 views
1

가능한 중복은 :
How do I do a case insensitive string comparison in Python?유사한 기능

나는 알고 싶어 그 strcmpi 유사하거나 일부 조항 모든 기능을가합니다.

사용자가 단어 harry potter을 입력하고 내 파일에이 단어가이 양식 Harry Potter으로 쓰여 있다고 가정하면 대문자와 소문자로 인해 이것을 무시하기 때문에 어떻게 비교할 수 있습니까?

"인스턴스"유형의 객체를 str로 변환하려면 어떻게해야합니까? 어떻게해야합니까? 또한 사용할 수 있습니다

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

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

답변

4

한 가지 간단한 방법은 두 문자열에 .lower()를 사용하고 단지 어떤지를 비교하는 것입니다 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 
관련 문제