이 예시는 다음 결과를 출력한다.
ooo
다른 예제를 살펴보자. step 값이 3이라는 것은 “문자 간격이 3인 문자들을 반환하라.”라는 의미다. 이번에는 기본값으로 슬라이싱 첫 위치를 맨 앞으로 설정하여 슬라이싱을 수행한다.
a_str = 'AbcDefGhiJklNop'
b_str = a_str[::3] # 문자 간격이 3인 문자들을 반환한다.
print(b_str)
이 예시는 다음 결과를 출력한다.
ADGJN
step 값을 음수로 넣는 것도 가능하다. 문자열을 역순으로 순회하게 만드는 것이다. 가령 다음 함수는 문자열의 앞뒤를 완전히 바꾼 문자열을 print 함수의 인수로 넣는다.
def reverse_str(s):
return s[::-1]
print(reverse_str('Wow Bob wow!'))
print(reverse_str('Racecar'))