SeouliteLab

[Python/파이썬] 문자열 자르기 (Slicing, Substring) 본문

프로그래밍

[Python/파이썬] 문자열 자르기 (Slicing, Substring)

Seoulite Lab 2024. 3. 1. 16:03

Python에서는 문자열을 자르는 여러 가지 방법을 제공합니다. 주로 슬라이싱(slicing)과 서브스트링(substring)을 사용하여 문자열을 원하는 부분으로 나눌 수 있습니다.

1. 슬라이싱(Slicing)

Python에서는 문자열에 대해 슬라이싱을 사용하여 특정 범위의 문자열을 추출할 수 있습니다. 슬라이싱은 인덱스를 사용하여 문자열을 잘라내는 것입니다.

예제 1: 기본적인 슬라이싱

# 기본적인 슬라이싱 예제
text = "Hello, World!"
substring = text[7:]
print(substring)  # 출력 결과: "World!"

위의 예제에서는 문자열 "Hello, World!"를 슬라이싱하여 인덱스 7부터 끝까지의 문자열을 추출합니다.

예제 2: 슬라이싱 인덱스 범위 지정

# 슬라이싱 인덱스 범위 지정 예제
text = "Python Programming"
substring = text[7:18]
print(substring)  # 출력 결과: "Programming"

위의 예제에서는 문자열 "Python Programming"을 슬라이싱하여 인덱스 7부터 17까지의 문자열을 추출합니다.

2. 서브스트링(Substring)

서브스트링은 주어진 문자열에서 일부분을 추출하는 것을 의미합니다. 파이썬에서는 슬라이싱을 통해 서브스트링을 얻을 수 있습니다.

예제 3: 서브스트링 추출

# 서브스트링 추출 예제
text = "Python Programming"
substring = text[:6]
print(substring)  # 출력 결과: "Python"

위의 예제에서는 문자열 "Python Programming"에서 처음부터 인덱스 5까지의 문자열을 추출합니다.

3. 음수 인덱스 사용

슬라이싱에서는 음수 인덱스를 사용하여 문자열의 끝에서부터 인덱싱할 수 있습니다.

예제 4: 음수 인덱스 사용

# 음수 인덱스 사용 예제
text = "Python Programming"
substring = text[-11:-1]
print(substring)  # 출력 결과: "Programmin"

위의 예제에서는 문자열 "Python Programming"에서 뒤에서 11번째부터 뒤에서 2번째 까지의 문자열을 추출합니다.

4. 스텝(step) 설정

슬라이싱을 할 때 스텝(step)을 설정하여 특정 간격으로 문자열을 추출할 수 있습니다.

예제 5: 스텝(step) 설정

# 스텝(step) 설정 예제
text = "Python Programming"
substring = text[::2]
print(substring)  # 출력 결과: "Pto rgamn"

위의 예제에서는 문자열 "Python Programming"에서 인덱스 0부터 시작하여 2씩 증가하면서 문자열을 추출합니다.