반응형

파이썬 입력 인코딩, 출력 인코딩 확인하기

 

글. 오상문 sualchi@daum.net

 

초기 컴퓨터는 영문 위주 문자 코드인 ASCII(아스키) 코드로도 충분했지만, 다양한 언어를 사용하기 위해서 이후에 여러 가지 국제 문자 코드가 만들어졌습니다. 그런데 국제 문자 코드가 여러가지가 있다보니 이런 문자 코드가 입력/출력시 일치하지 않으면 서로 이해할 수 없어서 이상한 글자로 나타나는 경우가 발생할 수 있습니다.

 

파이썬은 utf-8이라는 국제 문자 코드를 버전 3에서 기본으로 적용하였습니다(버전 2에서는 사용할 문자 코드를 직접 지정해야 함). 다음 예제를 실행하면 파이썬에서 사용 중인 입력과 출력 인코딩 방식을 확인할 수 있습니다.

 

# 파이썬 3

import sys

 

print(sys.stdin.encoding)
print(sys.stdout.encoding)

 

[실행 결과]

utf-8

utf-8

 

앞에서 말했듯이, 파이썬은 3.0부터 기본적으로 UTF-8이라는 국제 문자 코드를 지원합니다. 그리고 더 나아가서 한글을 파이썬 변수나 함수 이름에 사용할 수도 있게 했습니다. 아래 예제처럼 기존 함수 이름을 한글 이름 별명을 지정하여 쓸 수 있게 하거나(이 부분은 파이썬 '객체' 개념을 이해해야 하는데 모르시면 일단 넘어갑니다 ^^) 한글 변수를 사용하는 것이 가능합니다.

 

다음 예제는 기존 함수 이름을 대신해서 한글로도 사용할수 있다는 것을 보여줍니다.

 

입력 = input     # 키보드 입력 input 함수 이름을 '입력'으로 사용 가능하게 지정

출력 = print      # 화면 출력 print 함수 이름을 '출력'으로 사용 가능하게 지정

 

입력값 = 입력('단어 입력: ') # '입력값'이라는 변수에 키보드 입력 내용을 저장
출력(입력값)                     # '입력값' 변수 내용을 화면에 출력함

 

[실행 결과]

단어 입력: 안녕하세요
안녕하세요

 

참고로 앞 예제는 영문에서 원래 이런 방식으로 작성합니다.

 

x = input('단어 입력: ')  # x 변수에 키보드 입력 내용을 저장
print(x)                      #  x 내용을 화면에 출력함

 

<이상>

 

 

 

 

<이상>

 

 

 

반응형

+ Recent posts