웹사이트 검색

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


소개

등식(==) 및 비교(<, >, !=)를 사용하여 Python에서 문자열을 비교할 수 있습니다. , <=, >=) 연산자. 두 문자열을 비교하는 특별한 방법은 없습니다. 이 기사에서는 문자열을 비교할 때 각 연산자가 작동하는 방식을 배웁니다.

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

Python 평등 및 비교 연산자

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

fruit1 = 'Apple'

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

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가 됩니다. 이는 올바르지 않습니다. .

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

결론

이 기사에서는 같음(==) 및 비교(<, >, !)를 사용하여 Python에서 문자열을 비교하는 방법을 배웠습니다. =, <=, >=) 연산자. Python 문자열에 대한 학습을 계속하십시오.