본문 바로가기

코딩/파이썬 기초

[Python] 파이썬 3.9.x 튜토리얼 004. 파이썬 인터프리터에서 문자열(string) 다루기 2

인덱싱?

[네이버 국어사전]

보조 기억 장치에 저장되어 있는 데이터에 접근하기 위하여 색인을 사용하는 것.

* 색인 = 어떤 것을 뒤져서 찾아내거나 필요한 정보를 밝힘

 

[위키백과 : 색인]

책 속의 낱말이나 구절, 이에 관련한 지시자를 찾아보기 쉽도록 일정한 순서로 나열한 목록을 가리킨다. 인덱스(index)라고도 한다.

 

파이썬에서의 인덱싱이란 나열되어 있는 데이터의 특정 위치의 요소를 지시하는 것이라고 나름 정의해 본다.

슬라이싱

[네이버 국어사전]

어떤 신호의 순간값을 외부에 선점되어 보관된 두 시발점 사이에서 더 근처 시발점의 가까운 값으로 축소된 리미팅의 한 형태

 

아.. 그 정의가 참 심오하도다.

파이썬에서의 슬라이싱이란 나열되어 있는 데이터의 특정 위치(구간)의 요소를 지시하는 것이라고 간략화 한다.

문자열 다루기 2

문자열 내 각 문자는 인덱싱으로 접근이 가능하다.

문자열 인덱싱을 위해 큰 괄호([, ])를 사용하며, 첫 문자의 위치는 0이다. (인덱스 = 0)

따라서 인덱스 순서는 0 -> 1 -> 2 -> ...

 

 

인덱스의 번호가 문자열 길이를 초과하면 오류가 발생한다.

 

 

문자열의 맨 마지막 문자를 기준으로 인덱스를 -1로 시작하여 1씩 감소하는 인덱싱도 가능하다.

아래의 코딩에선 I wanted to do more란 문자열(문자열 리터럴)을 변수 speak에 저장하고 이후 사용했다.

 

 

문자열에 대한 슬라이싱은 대괄호 안에 콜론(:)을 삽입해 사용한다. 슬라이싱에 의해 지정된 위치의 문자열이 반환된다.

슬라이싱은 [start : end : step]의 의미를 가지며, 반환되는 문자열엔 end 위치의 문자는 포함되지 않는다.

 

 

슬라이싱되는 위치를 지정하지 않으면 : 앞은 첫번째를, : 뒤는 맨 마지막을 의미한다.

 

 

문자열은 immutable sequences이기 때문에 문자열 내 문자를 변경하는 것은 불가하다.

이때 슬라이싱을 사용하면 원하는 새로운 문자열을 만들 수 있다.

 

 

마지막으로 파이썬 내장 함수 len를 사용하면 문자열의 길이를 알 수 있다.

 

 

파이썬 인터프리터를 사용할 때의 장점은 문자열에 대한 프로그래밍 이해를 보다 빨리 가질 수 있다는 점일 것이다.