더북(TheBook)

8.1.2 어떤 문자열이 다른 문자열의 부분 문자열인지 알아내는 in

findrfind 연산은 부분 문자열의 위치를 알려준다. 만약 어떤 문자열이 다른 문자열의 부분 문자열인지만 알면 되는 경우라면 어떨까? 이런 연산은 findrfind의 변종이라 할 수 있다. 부분 문자열의 정확한 위치를 알 필요가 없기 때문에 예나 아니오를 알아내는 연산을 사용하는 것이 효율적이다. 값이 두 가지 밖에 없으므로 연산의 타입은 불이다. 따라서 TrueFalse를 돌려받는다. 이렇게 부분 문자열인지 알아내는 연산에는 in 키워드를 사용한다. 예를 들어 "a" in "abc"True로 계산되는 식이다. "a""abc"의 부분 문자열이기 때문이다. 파이썬에서는 코드를 영어처럼 보이게 하려고1 in을 사용하는 경우가 자주 있다.

셀프 체크 8.2

a = "python 4 ever&EVER 최고!"일 때 다음 식을 계산한 결과는 무엇일까? 생각한 대로 결과가 나오는지 스파이더에서 직접 실행해 보자.

1. "on" in a

2. "" in a

3. "2 * 2" in a

4. "최고" in a

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.