파이썬에서 문자열을 비교하는 방법
소개
등식(==
) 및 비교(<
, >
, !=
)를 사용하여 Python에서 문자열을 비교할 수 있습니다. , <=
, >=
) 연산자. 두 문자열을 비교하는 특별한 방법은 없습니다. 이 기사에서는 문자열을 비교할 때 각 연산자가 작동하는 방식을 배웁니다.
Python 문자열 비교는 두 문자열의 문자를 하나씩 비교합니다. 다른 문자가 발견되면 유니코드 코드 포인트 값이 비교됩니다. 유니코드 값이 낮은 문자가 더 작은 것으로 간주됩니다.
Python 평등 및 비교 연산자
문자열 변수를 선언합니다.
fruit1 = 'Apple'
다음 표는 서로 다른 연산자를 사용하여 동일한 문자열(Apple
과 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
가 됩니다. 이는 올바르지 않습니다. .
이러한 불일치는 대문자의 유니코드 코드 포인트 값이 항상 소문자의 유니코드 코드 포인트 값보다 작기 때문에 발생합니다. a
의 값은 97이고 B
의 값은 97입니다. 66입니다. ord()
함수를 사용하여 문자의 유니코드 코드 포인트 값을 인쇄하여 직접 테스트할 수 있습니다.
결론
이 기사에서는 같음(==
) 및 비교(<
, >
, !)를 사용하여 Python에서 문자열을 비교하는 방법을 배웠습니다. =
, <=
, >=
) 연산자. Python 문자열에 대한 학습을 계속하십시오.