인덱싱(Indexing)으로 각각의 문자를 취할 수 있다.

>>> s = 'abcd'

>>> s[0]

'a'


슬라이싱(Slicing)으로 부분 문자열을 취할 수 있다.

>>> s[1:3]

'bc'

>>> s[:2]

'ab'


슬라이싱의 시작 위치가 생략되면 '처음부터', 마지막 위치가 생략되면 '끝까지'의 의미이다. 둘 다 생략되면, 처음부터 끝까지.


슬라이싱은 세 가지 값을 가질 수 있다. (Start : Stop : Step) 이것을 확장 슬라이스라고 한다. 

시퀀스 자료형인 문자열, 리스트, 튜플에 모두 적용된다. 

생략되었을 경우, start는 0, stop은 자료형의 크기, step은 1의 값을 가진다.


>>> s[::2]    # 2칸 단위로.

>>> s[::-1]    # 거꾸로.


그리고 멤버십 테스트를 이용하여 부분 문자열의 존재를 확인할 수 있다.

>>> 'good' in s    # good이라는 문자열이 s에 존재하냐는 뜻이 된다.


※ 문자열은 값이 변경되지 않는다. 그래서 만약 변경을 하려면 아래와 같이 해야 한다.

>>>s = 's' + [1:]




슬라이싱과 연결을 이용하여 문자열을 변경.





Posted by scii
: