Python의 문자열 비교

Python에서 둘 이상의 문자열 값을 비교하려면 비교 연산자를 사용합니다. 파이썬에는 문자열 비교를 위한 내장 함수가 없습니다. 값을 비교할 때 Python은 항상 "true" 또는 "false"를 반환하여 결과를 나타냅니다. 사용하는 형식은 "값1 연산자 값2"입니다. 비교할 때 따옴표 안에 문자열을 사용하거나 문자열 값과 함께 변수를 사용할 수 있습니다.

비교 연산자

Python에는 둘 이상의 문자열 값을 비교하는 데 사용할 수 있는 여러 비교 연산자가 있습니다. 루프나 조건문에서 비교 연산자를 사용할 수 있습니다. "=="를 사용하여 두 문자열이 같은지 확인하거나 "!="를 사용하여 같지 않은지 확인합니다. ">"를 사용하여 첫 번째 문자열이 두 번째 문자열보다 큰지 확인하거나 "="를 사용하여 크거나 같은지 확인하거나 "<="를 사용하여 초보다 작거나 같은지 확인합니다.

오늘의 비디오

연결된 비교

Python을 사용하면 같은 줄에 둘 이상의 비교를 연결할 수 있습니다. 예를 들어, 'a' > 'b' > 'c'를 비교하는 것은 'a' > 'b'를 비교하고 바로 뒤에서 'b' > 'c'를 비교하는 것과 같습니다. Python은 체인의 모든 비교가 true를 반환하면 "true"를 반환하고 하나라도 true를 반환하지 않으면 "false"를 반환합니다. 비교가 false로 평가되면 Python은 나머지 체인을 비교하지 않습니다.

행동

Python은 모든 문자열 문자열을 사전식으로 비교합니다. 즉, "apple"은 항상 "banana"보다 작고, 이는 "cherry"보다 작습니다. 그러나 문자열 비교는 대소문자를 구분합니다. 모든 대문자는 소문자보다 작습니다. 예를 들어, Python은 "Zebra"가 "apple"보다 작은 것으로 결정합니다. 비교할 때 이러한 혼란을 피하기 위해 문자열을 사전식으로 임시로 모든 문자열을 대문자 또는 소문자로 변환한 다음 비교 그들을.

데이터 유형

객체의 유형이 다른 경우 Python은 비교 목적으로 객체를 동일한 시간으로 변환하려고 시도합니다. 예를 들어 값이 10.0인 부동 소수점을 값 10인 정수와 비교하면 동일하므로 "true"를 반환합니다. 그러나 값이 10인 정수는 따옴표로 묶인 값 "10"이 있는 문자열과 동일하지 않습니다. "거짓"을 표시하고 반환합니다. Python이 값을 공통 유형으로 변환할 수 없으면 항상 반환합니다. "거짓."