본문 바로가기
컴퓨터관련/Python

python에서의 인덱싱

by 빛과 어둠사이 2020. 4. 8.
728x90
반응형
SMALL

오늘은 파이썬에서의 문자열에 대한

인덱싱에 대해서 정리를 해보고자 합니다.

문자열이 아니라

리스트와 같은 경우에도

적용이 됩니다.


저는 문자열에서의

인덱스를 이용하는 방법을

정리해보도록 하겠습니다.

방법은 동일하니 그대로 다른 경우에도

사용을 해주시면 되십니다.



문자열에서는 인덱스를 이용해서

접근을 할 수 있습니다.

왼쪽끝을 0으로 해서

증가가 되게 되어 있습니다.


이제 python에서의 

문자열에 대한

인덱싱 방법을 

실제 예제를 통해서 정리해보도록 하겠습니다.



우선, 기본적인 문자열을 한번 선언해보았습니다.

tmp_str = "abcdefghijk"
print(tmp_str)

위처럼 하고

실행을 하면

결과는 다음과 같이 나옵니다.



abcde...이런식으로

저장하여 출력을 그냥 한 것입니다.


a는 1

b는 2

c는 3

...

이런 식으로 문자의 인덱스가 할당이 된 것입니다.




그러면 이제 인덱스로 접근해서

특정 인덱스에 대해서만

출력하도록 해보겠습니다.

tmp_str = "abcdefghijk"
print(tmp_str[2])

위처럼 해보았습니다.

그리고 실행을 하면

결과는 다음과 같이 됩니다.



위처럼 나오게 됩니다.

즉, tmp_str의 3번째 글자인 c만 나오게 되는 것입니다.





그럼 한글에 대해서는

인덱스가 어떻게 될까요?

한번 확인해보도록 하겠습니다.

tmp_str = "홍길동홍길순"
print(tmp_str[2])

위처럼 소스를 작성하였습니다.

그리고 실행을 하면

결과는 다음과 같이 나오게 됩니다.



위처럼 3번째 글자인

동 만 나오게 되는 것입니다.


영어이거나 한글이거나

상관없이 나와지는 것을

확인할 수 있습니다.




그러면 이번에는 오른쪽부터 인덱스를 계산해서

가져오게 하고 싶을 때

하는 방법을

정리해보도록 하겠습니다.


방법은 음수로 입력을 해주시면 되십니다.

즉, 앞에 - 를 붙여주시면 되십니다.

실제 사용 예제를 확인해보도록 하겠습니다.

tmp_str = "abcdefghijk"
print(tmp_str[-3])

위처럼 코딩을 하였고

실행을 하면

결과는 다음과 같습니다.



위처럼 오른쪽에서 3번째 글자인

i가 나오게 되는 것입니다.






파이썬에서는 인덱스를 은근 사용할 수 있을 것 같습니다.

문자열 뿐 아니라,

리스트 등에서도 사용이 가능하니깐요.

이걸 가지고 참고해서 개발하면

필요에 따라서 효용성이 높을 수도 있을 것 같습니다.




이상으로 python에서의

인덱스 및 인덱싱에 대한 

설명 및 사용방법이였습니다~





728x90
반응형
LIST