파이썬에서 일반 문자열은 내부적으로 8비트 ASCII 방식으로 저장되는 반면, 유니코드(Unicode) 문자열은 16비트 유니코드 방식으로 저장됩니다. 덕분에 전 세계 대부분의 언어에서 사용되는 특수 문자를 포함하여 훨씬 다양한 문자 집합을 표현할 수 있습니다.
유니코드 문자열 예제
파이썬에서 유니코드 문자열은 문자열 앞에 u 접두사를 붙여 표현합니다. 아래 예제를 살펴보겠습니다.
#!/usr/bin/python print u'Hello, world!'
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Hello, world!
출력 결과에서 볼 수 있듯이, 유니코드 문자열은 원시(raw) 문자열에 r 접두사를 붙이는 것과 마찬가지로 u 접두사를 사용합니다.
참고: 파이썬 2와 파이썬 3의 차이
u 접두사는 주로 파이썬 2에서 사용되던 문법입니다. 파이썬 3부터는 모든 문자열이 기본적으로 유니코드로 처리되기 때문에 별도의 접두사 없이도 한글을 비롯한 다국어 문자를 자유롭게 사용할 수 있습니다. 따라서 최신 파이썬 환경에서는 u 접두사를 생략해도 무방합니다.