[파이썬] 5. 인덱싱(Indexing)과 슬라이싱(Slicing)

마팍·2020년 11월 22일
0

파이썬 공부

목록 보기
5/10

*윤인성님께서 집필하신 <혼자 공부하는 파이썬>으로 공부했던 내용을 기반으로 작성되었습니다.

문자 선택 연산자

: 문자열 내부의 문자 하나를 선택하는 연산자. 이때 대괄호[]안에 있는 문자의 위치를 지정하며, 이 숫자를 인덱스(index)라고 부른다.

파이썬은 제로 인덱스를 사용한다. 즉, 1부터 카운트가 아닌 0부터 카운트를 시작한다.

"안녕하세요"라는 문자열이 있다면 안(0), 녕(1), 하(2), 세(3), 요(4) 가 된다는 의미이다.

문자열을 거꾸로 출력하는 방법도 있다. 대괄호 안의 숫자를 음수로 입력하면 뒤에서부터 선택이 가능하다.

안(-5), 녕(-4), 하(-3), 세(-2), 요(-1)

인덱싱

: 문자열 내부에서 그 위치(인덱스)에 해당하는 문자를 호출한다.

예)

>>>print("안녕하세요"[0])  # "안녕하세요" 0번째 위치에 있는 문자를 호출하라>>>print("안녕하세요"[-1]) # "안녕하세요" -1번째 위치에 있는 문자를 호출하라

슬라이싱

: 문자열의 특정 범위를 선택한다. 몇번째부터 몇번째까지의 방식으로 선택할때 쓰인다.

>>>print("안녕하세요"[0:3])
안녕하

인덱싱과 슬라이싱은 얼핏 보면 단순해보이지만, 어려워지면 한없이 어려워진다.
SQL을 독학할때 접해봤엇는데, 단순 문자열이 아닌 raw data를 전처리하고 정리할때 많이 쓰이기때문에 머리가 지끈지끈했던 기억이 있다.

profile
데린이입니다.

0개의 댓글