티스토리 뷰

728x90
반응형

1. 문자열 인덱스의 개념

파이썬에서 문자열은 문자들의 순서가 있는 집합으로, 각 문자는 인덱스를 통해 접근할 수 있습니다. 인덱스는 0부터 시작하며, 각 문자의 위치를 나타냅니다.

인덱스 예제

python

text = "Hello, World!"
print(text[0])  # 출력: H
print(text[7])  # 출력: W

위의 예제에서 text[0]은 문자열의 첫 번째 문자인 H를 반환하고, text[7]은 여덟 번째 문자인 W를 반환합니다.

음수 인덱스

또한, 파이썬에서는 음수 인덱스를 사용하여 문자열의 끝에서부터 문자를 참조할 수 있습니다. -1은 마지막 문자, -2는 끝에서 두 번째 문자를 나타냅니다.

python

print(text[-1])  # 출력: !
print(text[-5])  # 출력: W

2. 문자열 슬라이싱

슬라이싱은 문자열의 특정 부분을 선택하는 방법으로, 인덱스를 사용하여 시작과 끝의 범위를 지정합니다. 슬라이싱 구문은 다음과 같습니다:

python

substring = string[start:end]
  • start: 슬라이스의 시작 인덱스 (포함됨)
  • end: 슬라이스의 끝 인덱스 (포함되지 않음)

예제

python

text = "Hello, World!"
substring = text[0:5]  # 0부터 5까지 슬라이스
print(substring)  # 출력: Hello

substring = text[7:12]  # 7부터 12까지 슬라이스
print(substring)  # 출력: World

위의 예제에서 text[0:5]는 문자열의 첫 다섯 문자를 포함하여 Hello를 반환하고, text[7:12]는 World를 반환합니다.

생략된 인덱스

슬라이싱에서는 시작 또는 끝 인덱스를 생략할 수 있습니다.

  • 시작 인덱스를 생략하면 0부터 시작합니다.
  • 끝 인덱스를 생략하면 문자열의 끝까지 포함됩니다.

python

text = "Hello, World!"
substring = text[:5]  # 시작 인덱스 생략
print(substring)  # 출력: Hello

substring = text[7:]  # 끝 인덱스 생략
print(substring)  # 출력: World!

3. 슬라이싱의 활용

슬라이싱은 문자열을 조작할 때 유용하게 사용됩니다. 예를 들어, 특정 부분을 추출하거나 문자열을 수정하는 데 활용할 수 있습니다.

예제: 특정 부분 추출

python

text = "Python Programming"
# "Python"만 추출
language = text[:6]
print(language)  # 출력: Python

예제: 문자열 뒤집기

슬라이싱을 사용하여 문자열을 쉽게 뒤집을 수 있습니다. 아래 예제에서는 슬라이스의 세 번째 인자로 -1을 주어 문자열을 뒤집습니다.

python

text = "Hello, World!"
reversed_text = text[::-1]
print(reversed_text)  # 출력: !dlroW ,olleH

4. 슬라이싱과 반복문

슬라이싱은 반복문과 함께 사용하여 문자열의 각 부분을 쉽게 처리할 수 있습니다.

예제: 문자열의 각 문자 출력

python

text = "Hello, World!"
for i in range(len(text)):
    print(text[i])  # 문자 하나씩 출력

위의 코드에서는 문자열의 길이만큼 반복하면서 각 문자를 출력합니다. 슬라이싱을 사용하면 특정 범위의 문자만 출력할 수도 있습니다.

예제: 특정 범위의 문자 출력

python

text = "Hello, World!"
for i in range(7, 12):
    print(text[i], end=' ')  # 출력: W o r l d
728x90
반응형