뭐 여러 방법이 있겠지만 파이썬에서 문자열 뒤집는 가장 쉽고 깔끔한 방법은 문자열 슬라이스(slice)를 이용하는 겁니다.

txt = 'Hello World'[::-1]
print(txt)	# 'dlroW olleH'

슬라이스는 [start:stop:step]의 형식으로 사용할 수 있는데 step에 -1을 넣게 되면 맨 뒤부터 문자열을 자르게 됩니다. -2를 넣으면? 맨 뒤부터 퐁당퐁당으로 이어붙이니 "drWolH" 이런식으로 될겁니다

txt = 'Hello World'
for x in reversed(txt):
    print(x)	# d l r o W   o l l e H

뒤집은 문자열을 하나씩 접근해야 하면 reversed 함수를 사용하면 됩니다

txt = 'Hello World'
for i, x in enumerate(reversed(txt)):
    print(i, x)
# (0, 'd')
# (1, 'l')
# ...
# (10, 'H')

뒤집으면서 인덱스도 써야한다? 그럴땐 enumerate 함수를 사용합니다.

반응형