파이썬 슬라이스 문자열
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'
이것이 파이썬 문자열 슬라이스 함수가 부분 문자열을 생성하는 전부입니다.