소개
파이썬에서는 등호 (==
) 및 비교 (<
, >
, !=
, <=
, >=
) 연산자를 사용하여 문자열을 비교할 수 있습니다. 두 개의 문자열을 비교하는 특별한 메소드는 없습니다. 이 문서에서는 문자열을 비교할 때 각 연산자가 어떻게 작동하는지 배우게 됩니다.
파이썬 문자열 비교는 두 문자열의 문자를 하나씩 비교합니다. 다른 문자가 발견되면 그들의 유니코드 코드 포인트 값이 비교됩니다. 유니코드 값이 더 낮은 문자가 더 작은 것으로 간주됩니다.
파이썬 등호 및 비교 연산자
문자열 변수를 선언합니다:
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
를 반환합니다.
다른 값을 가진 문자열을 비교하면 정확히 반대의 출력을 얻게 됩니다.
만약 Apple
과 ApplePie
와 같은 동일한 부분 문자열을 포함하는 문자열을 비교하면, 더 긴 문자열이 더 크다고 간주됩니다.
연산자를 사용하여 사용자 입력을 평가하여 동등성을 비교하는 사용자 입력 비교
이 예제 코드는 사용자로부터 입력을 받아와서 비교합니다. 그런 다음 프로그램은 입력 문자열의 알파벳 순서에 대한 추가 정보를 인쇄하기 위해 비교 결과를 사용합니다. 이 경우 프로그램은 더 작은 문자열이 더 큰 문자열 앞에 온다고 가정합니다.
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.")
다음은 서로 다른 값 입력시 잠재적인 출력의 예입니다:
OutputEnter the name of first fruit:
Apple
Enter the name of second fruit:
Banana
Apple comes before Banana in the dictionary.
동일한 문자열을 입력했을 때 잠재적인 출력의 예는 다음과 같습니다:
OutputEnter the name of first fruit:
Orange
Enter the name of second fruit:
Orange
Orange and Orange are the same.
참고: 이 예제가 작동하려면 사용자는 두 입력 문자열의 첫 글자에 대문자만 또는 소문자만 입력해야 합니다. 예를 들어, 사용자가 apple
과 Banana
문자열을 입력하면 출력은 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