Python 문자열 비교: 단계별 가이드

ItsMyCode |

Python에서 문자열은 == 및 != 연산자와 비교됩니다. 이 연산자는 주어진 두 문자열이 같은지 여부를 비교하고 조건에 따라 true 또는 false를 반환합니다.

파이썬 비교 문자열



Python에서 작업할 때 두 문자열을 비교해야 하는 시나리오를 자주 접하게 됩니다. 입력한 이메일 ID가 데이터베이스에 존재하는지 또는 비밀번호와 비밀번호 확인 필드가 일치하는지 비교해야 하는 등록 페이지의 시나리오를 살펴보겠습니다. Python에서 두 문자열을 비교하여 입력의 유효성을 검사합니다.

== 및 != 연산자



== ( 같음 ) 및 != ( 같지 않음 )은 문자열 비교에 사용되는 기본 연산자입니다. 정수 및 부동 소수점 비교와 동일한 방식으로 작동합니다.

==(같음) 연산자는 두 문자열이 서로 일치하면 true를 반환하고 그렇지 않으면 false를 반환합니다.

!=(같지 않음) 연산자는 두 문자열 간에 일치하는 항목이 없으면 true를 반환하고 그렇지 않으면 false를 반환합니다.

== 및 != 연산자의 예

email = '[email protected]'

given_email= input('Enter email: ')
if given_email==email:
    print('The email is verified with Database')
else:
    print(" Email does not exists")



산출

Enter email: no-reply@itsmycode.com
The email is verified with Database

username= 'admin'

given_username=input('Enter username: ')

if(given_username!=username):
    print('Valid Username, Proceed with registration')
else:
    print('You cannot use this username, select another one')



산출

Enter username: admin
You cannot use this username, select another one


"is" 및 " is not " 연산자



== 및 is 연산자는 같아 보이지만 다릅니다. == 연산자는 저장된 실제 값을 기반으로 두 변수를 비교하여 true 또는 false를 반환하는 반면 is 연산자는 개체 ID를 기반으로 두 변수를 비교하고 true 또는 false를 반환합니다. !=와 not 연산자도 마찬가지입니다.

str1= "ItsMyCode"
str2= "ItsMyCode"
str3= str1

print('ID of str1 is ', hex(id(str1)))
print('ID of str2 is ', hex(id(str2)))
print('ID of str3 is ', hex(id(str3)))

print(str1 is str2)
print(str1 is str3)
print(str2 is str3)


산출

ID of str1 is 0x1a340cd7530
ID of str2 is 0x1a340cd7530
ID of str3 is 0x1a340cd7530
True
True
True


위의 예를 보면 str1 , str2 , str3 이 같은 값을 가지고 있고 hex 값을 얻으면 모든 변수가 같은 값을 가집니다. Python은 메모리 사용을 더 잘 최적화하기 위해 이러한 변수를 동일한 객체로 참조합니다.

모든 변수가 동일한 개체 ID를 가지므로 Python은 이러한 변수를 is 연산자와 비교할 때 true로 반환합니다. 개체 ID가 변경되면 false를 반환합니다.

게시물 Python Compare Strings: A Step-By-Step GuideItsMyCode에 처음 나타났습니다.

좋은 웹페이지 즐겨찾기