IT_Python

[파이썬기초] 인덱스와 슬라이싱

soyounism 2021. 12. 6. 10:15

[인덱스와 슬라이싱]

 

  • 인덱스 : 각 문자열의 순서
  • 첫번째 문자부터 마지막까지 차례대로 순서를 가짐
  • 첫번째 시작 문자의 순서는 0(1이 아님)
a='qwer tyui'
print(a[3])

결과:

r
 

 

['-(마이너스)' 인덱스]

  • -1이 가장 마지막 인덱스. -2가 끝에서 두번째 인덱스
print(a[-2])
결과:
u
 

 

[인덱스의 범위]

  • 인덱스는 [0 ~ 문자열의 길이-1] 범위만 유효함
  • 음수 인덱스는 [-문자열길이 ~ -1]
print(a[8])
print(a[-9])

 결과:

i

q

 

[문자열 슬라이싱]

  • 인덱스가 하나의 문자만을 추출한다면, 슬라이싱은 부분 문자열을 추출함
  • [시작:끝]에 해당하는 부분 문자열을 추출
  • 시작과 끝 인덱스가 생략되어 있다면 0부터 혹은 끝까지로 간주
a='hello coffee'
print(a[0:4]) #~4번인덱스 전까지(3번인덱스 자리까지)
print(a[1:4])
print(a[0:1])
print(a[:5])
print(a[:])
 
결과:
 
hell
ell
h
hello
hello coffee