웹사이트 검색

파이썬 슬라이스 문자열


Python 문자열은 하위 문자열을 만들기 위해 슬라이싱을 지원합니다. Python 문자열은 변경할 수 없으며 슬라이싱은 소스 문자열에서 새 하위 문자열을 생성하고 원래 문자열은 변경되지 않은 상태로 유지됩니다.

파이썬 슬라이스 문자열

Python 슬라이스 문자열 구문은 다음과 같습니다.

str_object[start_pos:end_pos:step]

슬라이싱은 start_pos 인덱스(포함됨)로 시작하여 end_pos 인덱스(제외됨)에서 끝납니다. 단계 매개변수는 인덱스 시작부터 끝까지 수행할 단계를 지정하는 데 사용됩니다. Python 문자열 슬라이싱은 항상 다음 규칙을 따릅니다: s[:i] + s[i:] == 모든 인덱스 'i'에 대해 s. 이러한 매개변수는 모두 선택 사항입니다. start_pos 기본값은 0, end_pos 기본값은 문자열 길이, 단계 기본값은 1입니다. 하위 문자열을 생성하는 문자열 슬라이스 함수의 몇 가지 간단한 예를 살펴보겠습니다.

s = 'HelloWorld'

print(s[:])

print(s[::])

산출:

HelloWorld
HelloWorld

슬라이싱 매개변수가 제공되지 않았으므로 하위 문자열은 원래 문자열과 동일합니다. 문자열을 자르는 몇 가지 예를 더 살펴보겠습니다.

s = 'HelloWorld'
first_five_chars = s[:5]
print(first_five_chars)

third_to_fifth_chars = s[2:5]
print(third_to_fifth_chars)

산출:

Hello
llo

인덱스 값은 0부터 시작하므로 start_pos 2는 문자열의 세 번째 문자를 나타냅니다.

슬라이싱을 사용하여 문자열 뒤집기

단계 값을 -1로 제공하여 슬라이싱을 사용하여 문자열을 뒤집을 수 있습니다.

s = 'HelloWorld'
reverse_str = s[::-1]
print(reverse_str)

출력: dlroWolleH 단계 및 음수 인덱스 값을 사용하는 다른 예를 살펴보겠습니다.

s1 = s[2:8:2]
print(s1)

출력: loo 여기서 하위 문자열에는 인덱스 2,4 및 6의 문자가 포함됩니다.

s1 = s[8:1:-1]
print(s1)
s1 = s[8:1:-2]
print(s1)
s1 = s[-4:-2]
print(s1)
>>>s = 'Python'
>>>s[100:]
''
>>>s[2:50]
'thon'

이것이 파이썬 문자열 슬라이스 함수가 부분 문자열을 생성하는 전부입니다.

GitHub 리포지토리에서 전체 Python 스크립트와 더 많은 Python 예제를 확인할 수 있습니다.