파이썬 IDE, 파이참 PyCham은 다 좋은데 한글이 좀 헷갈린다.


다음 소스를 python 2.7로 실행시키면 encoding 어쩌구 하면서 에러가 난다.


a = '안녕,hellow'

print (a)


소스 상단에 다음 문장을 삽입하면 해결된다. 요기까지는 많이 알려진 사실

#-*- coding: utf-8 -*-


다음 소스를 실행시키면

#-*- coding: utf-8 -*-

a = '안녕,hellow'

b = a.split(',')

print (b)


원하는 결과는 ['안녕', 'hellow']

실제 결과는 ['\xec\x95\x88\xeb\x85\x95', 'hellow']


print 문장을 수정하면

print(b) => print (b[0], b[1])


결과는

('\xec\x95\x88\xeb\x85\x95', 'hellow')

살짝 바꼈다. [] 괄호가 () 괄호로 변했다.


print 문장을 다시 수정하면

print (b[0])

print (b[1])


결과는

안녕

hellow


정리하면

print (b) => print 명령에게 b array를 넘김

print (b[0], b[1]) => print 명령에게 b[0], b[1]으로 이루어진 튜플을 넘김

array나 튜플을 프린트 할 경우 한글이 이상하게 표시된다.

print (b[0])에서 잘 찍히는거 보면 값은 제대로 들어있다.


PyCham 설정을 바꿔서 python 3.6으로 다음 코드를 실행하면

a = '안녕,hellow'

b = a.split(',')

print (b)


결과는

['안녕', 'hellow']


한방에 된다.


그냥 python 3.x 쓰자

'IT > 파이썬' 카테고리의 다른 글

[파이썬] 구구단  (0) 2018.01.07
python으로 웹에서 주가 데이터 가져오기  (0) 2017.12.20

+ Recent posts