09/10
완전 일치
2개의 문자열이 완전히 일치하는지 판정. 연산자로 ==, != 사용한다.
대문자와 소문자도 식별하니 주의 필요.
'abc' == 'abc' // True
'abc' == 'ABC' // False
'abc' != 'xyz' // True
'abc' != 'abc' // False
==
일치하면 True, 일치하지 않으면 False 반환.
!=
완전히 일치하지 않으면 True, 완전히 일치하면 False 반환.
부분 일치
문자열에 일부분 일치하는 문자가 있는지 판정하고 싶은 경우에는, in 연산자 사용.
'bbb' in 'aaa-bbb-ccc' // True
'abc' in 'aaa-bbb-ccc' // False
'xxx' not in 'aaa-bbb-ccc' // True
'bbb' not in 'aaa-bbb-ccc' // False
in
대상 문자열에 검색 문자가 포함되어 있는 경우 True, 포함되어 있지 않는 경우 False 반환.
not in
대상 문자열에 검색 문자가 포함되어 있지 않은 경우 True, 포함된 경우 False 반환.
전방 / 후방 일치
문자열에 앞에서부터 / 뒤에서부터 일치하는지 판정 할 수 있다.
앞에서부터 확인하는 경우 startswith(), 뒤에서부터 확인하는 경우 endswith() 사용.
str = 'aaa-bbb-ccc'
str.startswith('aaa') // True
str.startswith('bbb') // False
str.startswith(('xxx', 'aaa')) // True
str.endswith('ccc') // True
str.endswith('bbb') // False
str.endswith(('xxx', 'yyy')) // False
검색 문자열을 여러 개 지정할 수도 있다. 여러 개 지정한 경우에는
설정한 검색 문자 중 하나라도 일치하면 True, 하나도 일치하지 않으면 False 반환.