문자열 다루기

참조 : http://tdd.or.kr/pf/book/main

대엽님 블로그에서 보고 찾아가 봤는데 정말 금방 배울 수 있겠더군요. 기본 문법을 언능 보고 심심할 때 마다 예제 따라 해보면 뭔가 만들 수 있을지도…

참. 갑자기 Python을 공부하는 이유는 오픈마루 스튜디오에 올라왔던 글 중에서 Spoken log라는 글을 보고 신기하기도 하고 만들어 보면 재밌을 것 같아서 공부하게 됐습니다.

자바에서 배열 다루듯이 하면 되는데 특이한건…

a[-2] 와 같이 마이너스 인덱스를 사용할 수 있습니다.
a[0:4] 이거는 a[0] <= 출력할 것 < a[4] 이기 때문에 a[0], a[1], a[2], a[3] 까지만 출력이 된다네요.

>>> a = “Spring Hibernate Python”
>>> a[-1]
‘n’
>>> a[-2]
‘o’
>>> a[1:4]
‘pri’
>>> a[0:4]
‘Spri’
>>> a[1:-2]
‘pring Hibernate Pyth’
>>>

한글 출력

참조 : 파이썬 마을

>>> a = “한글입력”
>>> a
한글입력

이렇게 출력 될 줄 알았는데 그게 아니더군요.

>>> a = “한글입력”
>>> a
‘\xc7\xd1\xb1\xdb\xc0\xd4\xb7\xc2’
>>> print a
한글입력
>>>

이렇게 해야 원하는 대로 나옵니다. 하지만 영어는 그냥 변수명을 찍어도 배열에 있는 내용이 그대로 나옵니다.

>>> b = “Spring”
>>> b
‘Spring’
>>> print b
Spring

한글이 차지하는 바이트 수가 2바이트인데 배열에 1byte밖에 못들어가서 그러는 건지…repr()이라는 함수는 뭐하는 녀석인지 궁금해지네요.

>>> repr(a)
“‘\\xc7\\xd1\\xb1\\xdb\\xc0\\xd4\\xb7\\xc2′”
>>> repr(b)
“‘Spring'”
>>> print repr(a)
‘\xc7\xd1\xb1\xdb\xc0\xd4\xb7\xc2’
>>> print repr(b)
‘Spring’

Python 설치

http://www.python.org/download/
위에서 window용 2.5를 받았습니다.

http://sourceforge.net/project/showfiles.php?group_id=78018
여기서는 IDE를 받았습니다. 설치하면 위에서 파이썬 설치한 폴더에 추가로 IDE가 생기는 것 같습니다.

코딩할 수 있는 환경은 세 곳이 생겼습니다.
사용자 삽입 이미지
IDLE는 아래처럼 생겼고 파일로 편집할 수도 있고 대화형 인터프리터를 사용할 수도 있습니다.
사용자 삽입 이미지
Python(command line)은 그냥 도스창에서 인터프리터에서 코딩을 하게 되는데 그냥 연습용으로 쓰기에는 위에 있는 것보다 좋은것 같습니다. 왜냐면.. 화살표가 먹힙니다. 위에 있는 편집기에서는 ‘위로 가는 화살표’를 누르면 윗 줄로 올라가는데 커맨드 창에서는 이전에 입력했던 명령어가 다시 뜹니다.
사용자 삽입 이미지
세번째는 지렁인지 용인지 녹색 괴물이 그려져있는 에디터인데 처음에 봤던 에디터랑 비슷합니다. 그런데 왠지 이게 첫번째 것보다 더 끌리는군요.
사용자 삽입 이미지