Example

txt = "Hello World"     

dlroW olleH

slicing

print(txt[::-1])      # 오른쪽 끝에서 왼쪽 끝으로 한 칸씩 이동해서 새로운 문자열 생성

reverse + join

txt_list = list(txt)      # 리스트 타입으로 변환 필수
txt_list.reverse()        # 리스트 원본을 in-place로 뒤집는 함수
print(''.join(txt_list))  # join으로 다시 합치기

revsersed + join

txt_reversed = reversed(txt)            # iterator한 객체를 반환
print(''.join(reversed(txt_reversed)))  # join으로 다시 합치기

forloop

txt_len = len(txt)
temp_list = []
for i in range(txt_len-1, -1, -1):      # 끝에서부터 처음까지 한 칸씩 거꾸로 이동
    temp_list.append(txt[i])
print(''.join(temp_list))

while

txt_list = list(txt)
temp_list = []
while len(txt_list) > 0:
    temp_list.append(txt_list.pop())
print("".join(temp_list))

Leave a comment