더북(TheBook)

이 예시는 다음 결과를 출력한다.

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'))
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.