기초부터 시작하는 Programmers!

[입문] 파이썬으로 문자열 뒤집기!

hamzgi 2025. 10. 27. 15:16

파이썬으로 문자열 뒤집기

프로그래밍을 하다 보면 문자열을 뒤집어야 할 때가 있다.
이번 글에서는 파이썬에서 문자열을 뒤집는 방법을 간단하게 정리해보려 한다.


1️⃣ 슬라이싱으로 뒤집기 (가장 간단한 방법)

파이썬에서는 문자열도 리스트처럼 시퀀스 자료형이기 때문에 슬라이싱으로 쉽게 뒤집을 수 있다.
한 줄로 간단하게 뒤집는 방법을 먼저 살펴보자.

 
s = "hello"
reversed_s = s[::-1]
print(reversed_s)  # 출력: "olleh"
  • [::-1] 의미: 처음부터 끝까지 -1씩 이동 → 뒤에서 앞으로 읽는다는 뜻
  • 가장 직관적이고 간단하게 사용할 수 있다

2️⃣ 리스트로 바꿔서 뒤집기

문자열을 리스트로 바꾼 뒤 뒤집고 다시 합치는 방법도 있다.
이 방법도 알아두면 좋다.

s = "hello"
lst = list(s)        # ['h', 'e', 'l', 'l', 'o']
lst.reverse()        # ['o', 'l', 'l', 'e', 'h']
reversed_s = ''.join(lst)
print(reversed_s)    # 출력: "olleh"
 

슬라이싱을 활용해서 이렇게도 만들 수 있다.

reversed_s = ''.join(list(s)[::-1])

3️⃣ 내가 했던 실수

def solution(my_string):
    list = my_string[::-1]
    return = list  # ❌ 이렇게 하면 오류가 난다
 
  • return = list → return은 예약어라 변수처럼 쓸 수 없다
  • list → 파이썬 내장 타입 이름이라 변수로 쓰면 헷갈릴 수 있다

올바른 방법은 이렇게 하면 된다.

def solution(my_string):
    reversed_str = my_string[::-1]
    return reversed_str

4️⃣ 정리 팁

  • 간단한 문자열(혹은 배열) 뒤집기는 s[::-1]만 기억하면 충분하다
  • 리스트로 바꿔서 뒤집는 방법도 있지만 꼭 필요한 경우에만 사용
  • 내장 타입 이름(list, str 등)은 변수로 쓰지 않는다

💡 이렇게 정리하면 코딩 테스트에서도 바로 활용할 수 있고, 실수도 줄일 수 있다.
문자열 뒤집기는 파이썬에서 자주 나오는 문제라서 익혀두면 좋다.

'기초부터 시작하는 Programmers!' 카테고리의 다른 글

무엇을 하는 곳인고?  (0) 2025.10.27