본문 바로가기
파이썬/통계분석

[파이썬 강의] 7. 문자열의 인덱싱과 슬라이싱

by 만다린망고 2021. 9. 27.
반응형

 

 

인덱싱과 슬라이싱은 원소에 접근하는 방법입니다. 문자열에서 원소는 한 칸에 입력된 값을 의미합니다. 영어에서는 알파벳 하나, 한글에서는 글자 하나 입니다. 

 

인덱싱은 하나의 원소에 접근하고, 슬라이싱은 여러 원소에 접근합니다. 인덱스는 '표시, 지침'이라는 뜻입니다. 인덱싱은 어느 하나를 가리키는 것입니다. '너' 이렇게요. 슬라이스는 '부분,조각'이라는 뜻입니다. 슬라이싱은 한 부분을 잘라내는 것입니다. 

 

1. 인덱싱

문자열을 하나 정의해봅시다. 

 

a='python'

 

첫번째 원소인 p에 접근하는 방법은 아래와 같습니다 .

 

>>> a[0]
'p'

 

여기서 인덱스는 아래와 같이 매겨집니다. 

 

[0] p [1] y [2] t [3] h [4] o [5] n [6]

 

번호 바로 오른쪽에 있는 원소가 출력되는 원리입니다. h를 출력하려면 몇번을 인덱싱해야 할까요? 3번입니다. 

 

>>> a[3]
'h'

 

번호는 음수를 이용하여 반대방향으로 매길 수도 있습니다. 

 

 [-6] p [-5] y [-4] t [-3] h [-2] o [-1] n

 

인덱스에 -1을 입력하면 무엇이 출력될까요? 오른쪽 값인 n이 출력됩니다. 

 

>>> a[-1]
'n'

 

 

2. 슬라이싱

문자열을 하나 정의해봅시다. 

a='python'

 

[0] p [1] y [2] t [3] h [4] o [5] n [6]

 

슬라이싱은 구간을 입력합니다. 위 예시에서 1:3을 입력하면 무엇이 출력될까요? 1과 3 사이에 있는 y와 t가 출력됩니다. 

 

>>> a[1:3]
'yt'

 

음수도 마찬가지입니다. 

 

 [-6] p [-5] y [-4] t [-3] h [-2] o [-1] n

 

위 예시에서 -4:-1을 입력하면 무엇이 출력될까요? tho가 출력됩니다. 

 

>>> a[-4:-1]
'tho'

 

 

3. 슬라이싱 심화

문자열을 하나 정의해봅시다. 

 

a='python'

 

[0] p [1] y [2] t [3] h [4] o [5] n [6]

 

세번째 원소부터 끝까지 슬라이싱을 하고 싶다고 합시다. 단어가 길어지면 마지막 원소까지의 인덱스를 세는게 만만치 않을겁니다. 이런 경우에 사용하는 방법이 있습니다. 아래와 같이 뒤를 비워두면 됩니다. 

 

>>> a[2:]
'thon'

 

아래와 같이 앞을 비워두면 처음부터 슬라이싱이 됩니다. 

 

>>> a[:3]
'pyt'
반응형

댓글