파이썬 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 |