문자열은 '문자들의 모임' 이기 때문에 일부를 따로 떼어 낼 수 있다.
인덱싱 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 |