파이썬에서 유니코드 형태의 한글을 정상적으로 표시되도록 하는 방법에 대한 것이다.
아래 변수 a에 다음과 같은 형태의 유니코드 값이 있을 때 이것을 정상적으로 한글로 표시되게 할려면 encode() 함수를 이용해서 byte형으로 변환 후 decode() 함수를 이용해서 unicode_escape 처리를 해 주면 된다.
아래에서 #-*- coding:utf-8 -*-는 파이썬에서 한글을 사용하고자 할때 필요한 코드이다.
비록 주석이라 할지라도 이 코드로 지정하지 않으면 한글이 들어간 코드는 컴파일 단계에서 에러를 내뿜는다.
#-*- coding:utf-8 -*-
a = "\uc790\uc720 \ub300\ud55c\ubbfc\uad6d \ub9cc\uc138"
#유니코드 문자열을 한글로 변환하기 위해서는 먼저 문자열을 encode 함수를 통해
# bytes 형으로 변환하고, decode 함수를 사용하여 'unicode_escape' 처리를 해 주면
# 한글이 제대로 출력된다.
a = a.encode('utf-8')
a = a.decode('unicode_escape')
print a
위 코드의 실행 결과는 아래와 같이 표현된다.
자유 대한민국 만세
'Python' 카테고리의 다른 글
python에서 리눅스 shell command를 이용하여 특정 프로그램의 실행 여부 파악하기 (0) | 2018.02.06 |
---|---|
python에서 리눅스 쉘 명령어(shell command)를 이용하여 자기 IP 알아내기 (0) | 2018.02.06 |
python Tkinter GUI 프로그램에서 lambda를 이용한 버튼 이벤트 처리 (0) | 2018.02.05 |
python의 soocket 통신시 send()와 sendall()의 차이에 대해서 (0) | 2018.01.05 |
python에서의 문자열 비교 (0) | 2017.12.14 |