부분 문자열 정의
이 단계에서는 Python 에서 부분 문자열을 정의하는 방법을 배우게 됩니다. 부분 문자열은 문자열 내의 연속된 문자 시퀀스입니다. 부분 문자열을 사용하는 방법을 이해하는 것은 많은 문자열 조작 작업에 필수적입니다.
~/project 디렉토리에 substrings.py라는 Python 스크립트를 생성하는 것으로 시작해 보겠습니다. VS Code 편집기를 사용하여 이 파일을 생성할 수 있습니다.
## ~/project/substrings.py
string = "Hello, LabEx!"
이 스크립트는 string이라는 문자열 변수를 "Hello, LabEx!" 값으로 초기화합니다.
이제 이 문자열에서 부분 문자열을 추출하는 코드를 추가해 보겠습니다. 부분 문자열을 정의하는 간단한 방법은 슬라이싱 (slicing) 을 사용하는 것입니다. 슬라이싱을 사용하면 시작 및 종료 인덱스를 지정하여 문자열의 일부를 추출할 수 있습니다.
substrings.py 파일에 다음 줄을 추가합니다.
## ~/project/substrings.py
string = "Hello, LabEx!"
substring1 = string[0:5] ## 인덱스 0 부터 4 까지의 문자
substring2 = string[7:12] ## 인덱스 7 부터 11 까지의 문자
print(substring1)
print(substring2)
이 예에서 substring1은 인덱스 0 부터 (포함하지 않고) 인덱스 5 까지의 문자, 즉 "Hello"를 포함합니다. substring2는 인덱스 7 부터 (포함하지 않고) 인덱스 12 까지의 문자, 즉 "LabEx"를 포함합니다.
스크립트를 실행하려면 VS Code 에서 터미널을 열고 다음 명령을 실행합니다.
python ~/project/substrings.py
다음 출력을 볼 수 있습니다.
Hello
LabEx
음수 인덱스를 사용하여 부분 문자열을 정의할 수도 있습니다. 음수 인덱스는 문자열의 끝에서부터 계산합니다. 예를 들어, string[-1]은 문자열의 마지막 문자를 나타냅니다.
substrings.py 파일을 수정하여 다음을 포함합니다.
## ~/project/substrings.py
string = "Hello, LabEx!"
substring1 = string[0:5] ## 인덱스 0 부터 4 까지의 문자
substring2 = string[7:12] ## 인덱스 7 부터 11 까지의 문자
substring3 = string[-1] ## 마지막 문자
print(substring1)
print(substring2)
print(substring3)
이제 스크립트를 다시 실행합니다.
python ~/project/substrings.py
이제 출력에 문자열의 마지막 문자가 포함되어야 합니다.
Hello
LabEx
!
슬라이싱을 사용하여 부분 문자열을 정의하는 방법을 이해하는 것은 Python 의 기본적인 기술입니다. 다양한 시작 및 종료 인덱스를 사용하여 문자열의 다양한 부분을 추출해 보십시오.