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