더북(TheBook)

10.9 리스트와 문자열

문자열은 문자들로 구성된 시퀀스이고, 리스트는 값으로 구성된 시퀀스지만, 문자들로 구성된 리스트는 문자열과 같지는 않다. 문자열을 문자들로 구성된 리스트로 변환하려면 list를 사용해야 한다.

>>> s = 'spam'

>>> t = list(s)

>>> t

['s', 'p', 'a', 'm']

list는 내장 함수의 이름이므로 list를 변수 이름으로 사용해서는 안 된다. 또한, 알파벳 소문자 l은 숫자 1처럼 보이기도 하니 쓰지 않는 게 좋다. 그래서 나는 t를 사용한다.

list 함수는 문자열을 개별 문자로 나눈다. 문자열을 단어 단위로 나누고 싶다면 split 메서드를 사용해야 한다.

>>> s = 'pining for the fjords'

>>> t = s.split()

>>> t

['pining', 'for', 'the', 'fjords']

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