파이썬

[파이썬]전체 문자열중 지정한 길이 출력하기

개미는내일도뚠뚠 2022. 2. 28. 14:04

파이썬에서 문자열 자르는 방법 중 대괄호를 사용하는 것이 있음.

 

실행결과

전체 문자열 중 길이 4만큼의 문자열을 출력하였음.

다음과 같이해도 결과는 같다.

실행결과

뭔가 몇번의 시도한 결과 [n:N] 의 뜻은, 'n번째부터 N번째 바로 직전의 index까지' 라는 개념인거같다. 그리고 [:N] , [0:N]은 똑같이 0부터인듯함.

 


그럼 반대로 다음과 같이 작성해보면 어떨까?

뭔가 뒤에서부터 길이 4만큼 불러올거같다. 결과값이 'hijk' 가 나올거같지만 실행해보면,

뒤에서부터 index 4 번째('e') 까지의 문자열을 출력해주고있다. 이부분은 혼란스러울 수 있으니 주의해야겠다.

 참고로 다음과 같이 실행하면 어떻게 될까

좀 전의 실행결과(efghijk)와 같을거같지만 결과는 다음과 같다.

아무것도 나오지 않는다. [4:0] 은 'index 4부터 index 0 직전의 값 까지' 라는 뜻이 되어서 아무것도 안나오는거같다. [4:] 는 작동되지만 [4:0]은 작동하지 않는것에 주의.

 

하나만 더 실행해보자.

실행 결과

index 4 부터 index 6 직전의 값 까지인 'ef'가 나왔다.

 


마지막으로 [:] 가 있다.

강의중 강사님 말씀으로는 [:] 의 의미는 '복사'라고한다.  뭔가 설명이 좀 찝찝한데 일단 그렇게 받아들이고 좀 더 알아봐야겠다