파이썬에서 유니코드 문자열로 이루어진 튜플을 만들려면, 튜플을 정의할 때 문자열 앞에 u'' 접두사를 붙이면 됩니다. 이렇게 하면 해당 문자열이 일반 바이트 문자열이 아닌 유니코드 문자열임을 명확하게 지정할 수 있습니다.
예제
a = [(u'亀',), (u'犬',)] print(a)
출력
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
[('亀',), ('犬',)]
문자열을 유니코드로 취급하고 싶다면 반드시 u 접두사를 붙여야 한다는 점에 유의하세요. 접두사를 생략하면 해당 문자열은 일반 바이트(binary) 문자열로 처리되어 예상과 다른 출력이 나올 수 있습니다.
접두사를 생략한 경우
a = [('亀',), ('犬',)]
print(a)
출력
위 코드를 실행하면 한자가 그대로 출력되지 않고 바이트 값으로 표시됩니다.
[('\xe4\xba\x80',), ('\xe7\x8a\xac',)]
참고: 파이썬 2와 파이썬 3의 차이
u'' 문법은 주로 파이썬 2 환경에서 필요합니다. 파이썬 3에서는 모든 문자열이 기본적으로 유니코드로 처리되기 때문에 별도의 접두사 없이도 한글, 한자 등 다양한 언어의 문자를 그대로 사용할 수 있습니다. 따라서 위 예제는 파이썬 2처럼 유니코드 문자열을 명시적으로 선언해야 하는 환경에서 특히 유용합니다.