소개
안녕하세요 아임코딩입니다.
이번에는 파이썬에서 문자열을 인덱싱하거나 슬라이싱하는 것을 배워보도록 하겠습니다.
인덱싱 : 문자열에서 특정 문자를 추출
슬라이싱 : 문자열에서 특정 문자열을 추출
문자열 인덱싱
문자열은 문자들이 여러 개 모인 것입니다.
"안녕하세요" 라는 문자열은 안, 녕, 하, 세, 요 라는 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부터 시작합니다.
인덱싱은 문자열에서 특정 문자 하나를 추출할 수 있습니다.
슬라이싱은 문자열에서 특정 문자열을 추출할 수 있습니다.
'프로그래밍 > Python' 카테고리의 다른 글
[파이썬 기초] 불 (bool) 자료형 (0) | 2024.01.10 |
---|---|
[파이썬 기초] 문자열 함수 (1) | 2024.01.08 |
[파이썬 기초] 문자열 기초 (1) | 2024.01.08 |
[파이썬 기초] 사용자 입력 input() (0) | 2024.01.08 |
[파이썬 기초] 변수 (0) | 2024.01.07 |