ActivePython 에 따라오는 Tutorial 을 요약했다. 내 기억을 돕는 수준의 요약이니 다른이가 봐도 모를걸.


String 의 표현

대강의 스트링 사용과, escape sequence 의 사용을 알수 있다.

\n 이 C 와 같이 newline 으로 쓰이고 있고, \ 를 이용해서 문장이 계속된다고 인터프리터에 알릴수 있다.

이건 아주 맘에 드는 기능인데, raw string 이라는 넘이 있다. 스트링내의 문자들을 데이타로만 인식한다.

CRLF 여럿을 포함하는 스트링을 쉽게 표현하기 위해서, """ 또는 ''' 로 감쌀수도 있다.

String 의 연산

+ 를 통해 concat 이, * 를 통해 repeat 이 가능하다.

연속된 두개의 string literals 는 concat 된다.

String 의 indexing 또는 substring

[ ] 를 통해서 indexed 되거나, slice 될 수 있다.

C의 스트링과 달리 Python 의 string1은 값을 바꿀수 없다.

스트링의 값을 바꾸려면, 새로운2 스트링을 만들어야 한다.

Slice 에서 값을 생략하는 표현이 유용하게 쓰인다.

slice 할때 boundary 를 넘어가는 인자의 경우 python 이 적당히 처리해준다. 에러를 내지 않는다. upper bound 가 lower bound 보다 큰경우엔 empty string 을 돌려준다.

인자를 음수로 주면 오른쪽부터 카운팅을 의미한다.

그러나 -0 은 0 과 같으므로, 오른쪽부터 카운팅되지 않는것에 주의.

Out-of-range negative slice indices are truncated, but don't try this for single-element (non-slice) indices

다음과 같이 이해하면 쉽다.

String 의 길이

built-in function len() 를 쓰면 알 수 있다.

  • 1 Java 의 String 도 Immutable 하다.

  • 2 역시 Java 와 같다. 하지만 Java의 경우엔 Mutable 한 String 클래스가 있던것으로 기억나는데..


CategoryPython

Python/Tutorial/String (last edited 2005-02-11 08:34:22 by )