더북(TheBook)

스트라이드를 사용하는 구문은 종종 예기치 못한 동작이 일어나서 버그를 야기할 수 있다는 단점이 있다. 예를 들어 파이썬에서 바이트 문자열을 역으로 뒤집는 가장 일반적인 기법은 -1을 증가값으로 사용해 문자열을 슬라이싱하는 것이다.

x = b'mongoose'
y = x[::-1]
print(y)

>>>
b'esoognom'

유니코드 문자열에서도 이런 기법이 잘 작동한다(Better way 3: ‘bytesstr의 차이를 알아두라’ 참고).

x = '寿'              # 초밥(스시)을 뜻하는 일본어 한자
y = x[::-1]
print(y)

>>>
司寿
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.