인덱싱(Indexing) & 슬라이싱(Slicing)
Programming/Python 2012. 11. 25. 16:22 |인덱싱(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:]
슬라이싱과 연결을 이용하여 문자열을 변경.
'Programming > Python' 카테고리의 다른 글
변경 가능성 (python에서 정말 중요하다고 생각하는 개념) (0) | 2012.11.25 |
---|---|
리스트, 튜플, 사전 (0) | 2012.11.25 |
자료형의 종류 (0) | 2012.11.25 |
문자열로 된 파이썬 코드 실행 (0) | 2012.11.22 |
이름과 객체 (개인적으로 가장 중요하다고 생각하는 개념중 하나) (0) | 2012.11.22 |