python

[Python 기초] 인덱싱, 슬라이싱

kinggoddino 2024. 7. 2.


문자열은 '문자들의 모임' 이기 때문에 일부를 따로 떼어 낼 수 있다.

 

인덱싱 a[ x ]

: 한글자 떼어올 때 사용함

a = "kinggoddino"
print(a[2])               # n

컴퓨터 친구는 숫자를 0부터 센다. k, i, n 순서대로 0, 1, 2 번째임.


슬라이싱 a[ x : y ]

: 일부 잘라올 때 사용함

a = "kinggoddino"
print( a[4:7] )         # god (4개제외 ~ 7번째까지)
print( a[4:] )          # goddino (4개제외 ~ 맨끝까지)
print( a[:7] )          # kinggod (0개제외 ~ 7번째까지)
print( a[:] )           # kinggoddino

헷갈리면 안되는 게 앞에서부터를 기준으로 표기되고 있다.

x는 '앞에서부터 몇개를 제외할 것인지'

y는 '앞에서부터 몇번째까지 출력할 것인지' (그와중에 슬라이싱은 0부터가 아니라 1부터 센다.)

 

그래서 a[ :7 ] 은 '뒷부분 7글자' 가 아니라 '앞에서부터 7글자'를 의미함.

 

 

근데 문자열이 엄청 긴 상황에서는 그냥 아무 숫자나 대충 쳐보고 수정하면서 원하는 부분 찾아가는 게 편할 듯.

 

 

 

 


'python' 카테고리의 다른 글

[Python 기초] 딕셔너리 dictionary  (0) 2024.07.03
[Python 기초] 리스트 list  (1) 2024.07.02
[Python 기초] 문자열 나누기 .split  (0) 2024.07.02
[Python 기초] 자료형  (0) 2024.07.02
[Python 기초] 변수 선언  (0) 2024.07.02