파이썬에서 문자열을 비교하는 방법

소개

파이썬에서는 등호 (==) 및 비교 (<, >, !=, <=, >=) 연산자를 사용하여 문자열을 비교할 수 있습니다. 두 개의 문자열을 비교하는 특별한 메소드는 없습니다. 이 문서에서는 문자열을 비교할 때 각 연산자가 어떻게 작동하는지 배우게 됩니다.

파이썬 문자열 비교는 두 문자열의 문자를 하나씩 비교합니다. 다른 문자가 발견되면 그들의 유니코드 코드 포인트 값이 비교됩니다. 유니코드 값이 더 낮은 문자가 더 작은 것으로 간주됩니다.

파이썬 등호 및 비교 연산자

문자열 변수를 선언합니다:

fruit1 = 'Apple'

다음 표는 다른 연산자를 사용하여 동일한 문자열 (Apple to Apple)을 비교한 결과를 보여줍니다.

Operator Code Output
Equality print(fruit1 == 'Apple') True
Not equal to print(fruit1 != 'Apple') False
Less than print(fruit1 < 'Apple') False
Greater than print(fruit1 > 'Apple') False
Less than or equal to print(fruit1 <= 'Apple') True
Greater than or equal to print(fruit1 >= 'Apple') True

두 문자열은 정확히 동일합니다. 다시 말해, 그들은 동일합니다. 등호 연산자와 다른 동일 연산자는 True를 반환합니다.

다른 값을 가진 문자열을 비교하면 정확히 반대의 출력을 얻게 됩니다.

만약 AppleApplePie와 같은 동일한 부분 문자열을 포함하는 문자열을 비교하면, 더 긴 문자열이 더 크다고 간주됩니다.

연산자를 사용하여 사용자 입력을 평가하여 동등성을 비교하는 사용자 입력 비교

이 예제 코드는 사용자로부터 입력을 받아와서 비교합니다. 그런 다음 프로그램은 입력 문자열의 알파벳 순서에 대한 추가 정보를 인쇄하기 위해 비교 결과를 사용합니다. 이 경우 프로그램은 더 작은 문자열이 더 큰 문자열 앞에 온다고 가정합니다.

fruit1 = input('Enter the name of the first fruit:\n')
fruit2 = input('Enter the name of the second fruit:\n')

if fruit1 < fruit2:
    print(fruit1 + " comes before " + fruit2 + " in the dictionary.")
elif fruit1 > fruit2:
    print(fruit1 + " comes after " + fruit2 + " in the dictionary.")
else:
    print(fruit1 + " and " + fruit2 + " are the same.")

다음은 서로 다른 값 입력시 잠재적인 출력의 예입니다:

Output
Enter the name of first fruit: Apple Enter the name of second fruit: Banana Apple comes before Banana in the dictionary.

동일한 문자열을 입력했을 때 잠재적인 출력의 예는 다음과 같습니다:

Output
Enter the name of first fruit: Orange Enter the name of second fruit: Orange Orange and Orange are the same.

참고: 이 예제가 작동하려면 사용자는 두 입력 문자열의 첫 글자에 대문자만 또는 소문자만 입력해야 합니다. 예를 들어, 사용자가 appleBanana 문자열을 입력하면 출력은 apple comes after Banana in the dictionary가 되어, 이는 올바르지 않습니다.

이 불일치가 발생하는 이유는 대문자의 Unicode 코드 포인트 값이 항상 소문자의 Unicode 코드 포인트 값보다 작기 때문입니다: a의 값은 97이고 B의 값은 66입니다. 문자의 Unicode 코드 포인트 값을 출력하기 위해 ord() 함수를 사용하여 직접 테스트할 수 있습니다.

결론

이 문서에서는 Python에서 등호(==) 및 비교(<, >, !=, <=, >=) 연산자를 사용하여 문자열을 비교하는 방법에 대해 배웠습니다. Python 문자열에 대해 계속해서 학습하세요.

Source:
https://www.digitalocean.com/community/tutorials/python-string-comparison