문자 선택 연산자

인덱싱(Indexing)라고 부르고

 

 

문자열 범위 선택 연산자

슬라이싱(Slicing)이라고 부른다.

 

 

최근 인공지능 쪽에서 활용을 많이 하면서

위 용어도 함께 사용하고 있기 때문에

꼭 기억하자

 

 


 

 

1. 문자 선택 연산자 샘플

 

print ('천재타쿠대디님'[0])

print ('천재타쿠대디님'[1])

print ('천재타쿠대디님'[-1])

=> 천

 

 

 

* 알아 두면 좋은

 

자주 뜨는 error 메세지 :

... index out of range

 

범위가 넘는 부분에 있는 것을

선택했다는 뜻.

 

 


 

 

2. 문자열 범위 선택 연산자 샘플

 

 

1️⃣

print ("천재타쿠대디님"[0:6])

 

 

0 번째 부터 6번째까지

선택하는 것처럼 보이지만

 

5번째 까지의 내용만을

가지고 오게 되는데

 

0 부터 6미만 즉,

'천재타쿠대디' 까지만

출력이 된다.

 

너무너무 중요한 내용

뒤 숫자 -1로 생각해야 한다.

 

<마지막 숫자는 포함하지 않는다.

-1

-1

-1을 잊지마라

마지막 숫자는 포함하지 않는다.

-1

-1

-1을 잊지 마라>

 

 

 

 

2️⃣헷깔리지만 중요한

반대로 출력하기

 

print ("천재타쿠대디님"[-5:-1])

=> 타쿠대디

 

위에 썼지만

마지막 숫자는 포함하지 않는다고 했다!

맨 뒤 값의 -1이다.

 

 

*범위 선택 연산자는 순서대로

출력을 하기 때문에 [-1:-2]로

입력하면 아무것도 출력되지 않는다

 

 

 

 

 

3️⃣범위 선택 연산자는

한쪽을 지워서 최솟값이나

최대값이 자동으로

들어가게 할 수 있다.

 

print ("시온대디는뭐하냐"[2:])

=> '대' 부터 ~ '냐' 까지

print("시온대디는뭐하냐"[ : 3])

=> 시온대디

 

 

 

 

728x90

+ Recent posts