라인 슬라이스
Python에서는 문자열(
하위 문자열)의 일부를 선택할 수 있습니다. 이렇게 하려면 슬라이스를 얻는 작업을 사용합니다(영어
슬라이싱에서).
슬라이싱 작업의 일반적인 보기는 다음과 같습니다.
<예비>
s[시작:중지:단계]
이 명령은 문자열
s
에서 인덱스
start
에 있는 문자부터 인덱스
stop
에 있는 문자(포함하지 않음)까지 슬라이스를 가져옵니다. step
step
(지정하지 않으면 단계는 1)
괄호 안의 내용이 누락되었을 수 있습니다.
예를 들어,
<예비>
s1 = s[3:8]
3에서 7까지의 문자가 1단계에서 문자열 s에서 문자열 s1로 복사됨을 의미합니다.
음수 인덱스를 사용할 수 있으며 카운트는 문자열의 끝에서 시작됩니다.
<예비>
s = "0123456789"
s1 = s[-7:-2] # s1="34567"
start
가 지정되지 않은 경우 0과 같은 것으로 간주됩니다(즉, 문자열의 시작 부분에서 가져옴). stop을 지정하지 않으면 문자열 끝까지 슬라이스를 가져옵니다.
<예비>
s = "0123456789"
s1 = s[:4] # s1="0123"
s2 = s[-4:] # s2="6789"
이것은 문자열을 뒤집는 것이 얼마나 쉬운지입니다:
<예비>
s = "0123456789"
s1 = s[::-1] # s1="9876543210"
문자열의 모든 문자는 -1 단위로 반복됩니다. 즉, 문자가 끝에서 반복됩니다. 시작 및 끝 인덱스가 지정되지 않았기 때문에 전체 행이 관련됩니다.