본문 바로가기
프로그래밍/Python

[파이썬 기초] 문자열 인덱싱 슬라이싱

by 아임코딩 2024. 1. 8.
728x90
반응형

소개

안녕하세요 아임코딩입니다.

이번에는 파이썬에서 문자열을 인덱싱하거나 슬라이싱하는 것을 배워보도록 하겠습니다.

 

인덱싱 : 문자열에서 특정 문자를 추출

슬라이싱 : 문자열에서 특정 문자열을 추출

 

문자열 인덱싱

 

문자열은 문자들이 여러 개 모인 것입니다. 

"안녕하세요" 라는 문자열은 안, 녕, 하, 세, 요 라는 5개의 문자가 모여 이루어진 문자열입니다.

문자열은 앞에서부터 순서가 있습니다.

안 : 1

녕 : 2

하 : 3

세 : 4

요 : 5

인덱스는 이 순서와 유사합니다.

하지만 인덱스의 시작 숫자는 0부터 시작합니다.

왜 0부터 시작하는지는 추후에 다루도록 하겠습니다.

그래서 "안녕하세요" 문자열의 인덱스는 다음과 같습니다.

안 : 0

녕 : 1

하 : 2

세 : 3

요 : 4

 

이 인덱스를 통해 코드에서는 문자열에서 특정 문자만 골라서 사용할 수 있습니다.

이를 문자열 인덱싱이라고 합니다.

 

만약 "안녕하세요" 라는 문자열이 a 라는 변수에 저장되어 있다면 실제 코드에서는 인덱스 별로 문자를 아래와 같이 나타냅니다.

 

a = "안녕하세요"

print(a[0])
print(a[1])
print(a[2])
print(a[3])
print(a[4])

 

코드 실행 화면

a[0] : 안

a[1] : 녕

a[2] : 하

a[3] : 세

a[4] : 요

 

이렇게 인덱스를 이용하여 문자열에서 특정 문자를 추출하는 것을 문자열 인덱싱 이라고 합니다.

 

 

문자열 슬라이싱

문자열 슬라이싱은 문자열 인덱싱과 유사하게 문자열에 정해진 인덱스를 이용하여 특정 문자열을 추출할 수 있는 기능입니다.

문자열 인덱싱은 문자 하나를 추출하는 반면 문자열 슬라이싱은 문자열에서 문자 1개 이상인 문자열을 추출합니다.

문자열 슬라이싱을 하는 방법은 다음과 같습니다.

문자열[시작 인덱스 : 끝나는 인덱스]

대상이 되는 문자열에서 시작 인덱스와 끝나는 인덱스를 이용하여 새로운 문자열을 추출할 수 있습니다.

 

주의사항 : 끝나는 인덱스는 추출하는 문자열에 포함되지 않습니다.

 

이제 실제 코드를 통해 배워보겠습니다.

 

a = "안녕하세요 아임코딩입니다."

im_coding = a[6:10]

print(im_coding)

 

코드 실행 화면

 

문자열[시작 인덱스 : 끝나는 인덱스] 를 통해서 새로운 문자열을 im_coding 이라는 변수에 저장한 후 출력을 했습니다.

출력을 하니 잘 출력이 되는 것을 확인할 수 있습니다. 

 

 

시작 인덱스나 끝나는 인덱스를 안 써주는 방법 또한 존재합니다.

시작 인덱스나 끝나는 인덱스를 안 써주면 시작은 처음부터, 끝나는 곳은 마지막 인덱스가 됩니다.

예시 코드를 통해 더 자세히 알아보도록 하겠습니다.

 

a = "안녕하세요 아임코딩입니다."

hello = a[:5]

print(hello)

im_coding = a[6:]

print(im_coding)

every = a[:]

print(every)

 

 

코드 실행 화면

 

 

a 라는 변수에 "안녕하세요 아임코딩입니다." 문자열을 저장했습니다.

hello = a[:6] 코드를 통해서 hello 라는 변수에는 처음부터 인덱스 4까지의 문자열이 저장됩니다.

따라서 hello 라는 변수에는 "안녕하세요" 가 저장됩니다.

 

im_coding = a[6:] 코드를 통해서 im_coding 변수에는 인덱스 6부터 끝까지의 문자열이 저장됩니다.

따라서 im_coding 변수에는 "아임코딩입니다." 라는 문자열이 저장됩니다.

 

every = a[:] 코드를 통해서 every 변수에는 처음부터 끝까지 전체 문자열이 저장됩니다.

따라서 every 변수에는 "안녕하세요 아임코딩입니다." 전체 문자열이 저장된 후 출력됩니다.

 

코드 실행 화면에서 확인할 수 있는 것처럼 슬라이싱이 잘 진행되는 것을 확인할 수 있습니다.

 

 

정리

문자열은 문자 여러 개가 나열된 집합입니다.

문자들에는 순서(인덱스)가 있습니다.

인덱스는 0부터 시작합니다.

인덱싱은 문자열에서 특정 문자 하나를 추출할 수 있습니다.

슬라이싱은 문자열에서 특정 문자열을 추출할 수 있습니다.

728x90
반응형