더북(TheBook)

innot in 연산자는 주로 단일-문자와 함께 사용된다. 비록 이 연산자들을 반드시 단일-문자와 함께 사용하라는 제약이 있는 것은 아니지만 말이다. 가령 다음 코드는 문자열의 첫 문자가 모음인지를 테스트한다.

s = 'elephant'
if s[0] in 'aeiou':
    print('첫 문자가 모음이군요.')

반대로 자음을 테스트하는 코드도 작성할 수 있다.

s = 'Helephant'
if s[0] not in 'aeiou':
    print('첫 문자가 자음이군요.')

이 코드의 한 가지 명확한 결점은 이 코드가 대문자에는 제대로 동작하지 않는다는 것이다. 다음과 같이 고쳐 보자.

if s[0] in 'aeiouAEIOU':
    print('첫 문자가 모음이군요.')

아니면 테스트하기 전에 문자열을 모두 대문자로 변환하는 방법도 있다. 이 방법은 대·소문자 구분 없이 비교할 때 사용할 수 있다.

s = 'elephant'
if s[0].upper() in 'AEIOU':
    print('첫 문자가 모음이군요.')
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.