Python에서 문자열을 뒤집는 방법

슬라이싱, reversed() 함수, 루프 연결을 사용하여 Python에서 문자열을 반전하는 방법을 시각적 코드 예제와 함께 알아보세요.

Editor에서 이 솔루션을 사용해 보세요.

개요

문자열 조작은 텍스트 처리, 구문 분석 및 알고리즘 문제 해결의 핵심 기능입니다. 문자열을 뒤집는 것은 Python 데이터 구조의 유연성을 보여주는 고전적인 연습입니다. Python의 문자열은 불변이므로(즉 생성 후에는 변경할 수 없음) 문자열을 뒤집으면 항상 새 문자열이 반환됩니다.

Python에서 문자열을 뒤집는 가장 일반적이고 관용적이며 가장 빠른 방법은 슬라이스 표기법 `my_string[::-1]`을 사용하는 것입니다. 슬라이스 구문은 `[start:stop:step]` 세 개의 매개변수를 사용합니다. `start`와 `stop`을 생략하고 `step`을 `-1`로 설정하면 Python이 문자열을 끝에서 처음까지 뒤로 단계별로 실행하도록 지시합니다. 내부적으로는 이 슬라이싱 작업이 최적화된 C 코드로 구현되어 매우 빠릅니다.

또는 문자를 역순으로 생성하는 반복자를 반환하는 내장 `reversed()` 함수를 사용할 수 있습니다. 이 반복자를 다시 문자열로 변환하려면 `"".join(reversed(text))`를 사용하여 결합합니다. 이 방법은 가독성이 높으며 먼저 새 문자열을 만들지 않고 역순으로 된 문자를 직접 반복하려는 경우에 잘 작동합니다.

코드 및 실행 출력

이 스크립트는 슬라이싱, 조인 + 역방향 및 수동 루프 구현을 사용하여 문자열을 역전시키는 방법을 보여줍니다.

text = "PyRun"

# Method 1: Slicing (Fastest & most common)
reversed_slice = text[::-1]
print("Slicing:", reversed_slice)

# Method 2: reversed() and join() (Very readable)
reversed_join = "".join(reversed(text))
print("Reversed join:", reversed_join)

# Method 3: Loop (Useful for demonstrating logic)
reversed_loop = ""
for char in text:
    reversed_loop = char + reversed_loop
print("Loop method:", reversed_loop)
터미널 출력
Slicing: nuRyP
Reversed join: nuRyP
Loop method: nuRyP

단계별 구현

  • 문자열을 뒤집는 가장 빠르고 가장 파이썬적인 방법은 슬라이스 표기법 [::-1]을 사용하는 것입니다.
  • 반복자 기반 접근 방식을 사용하여 문자열을 반전하려면 "".join(reversed(text)) 를 사용하세요.
  • 문자열을 뒤집으면 메모리에 새 문자열 개체가 생성된다는 점을 항상 기억하세요.

자주 묻는 질문

문자열 슬라이싱이 문자열을 뒤집는 가장 빠른 방법입니까?

예, 슬라이스 표기법은 C로 구현되며 루프나 생성기 표현식보다 훨씬 빠르게 실행됩니다.

문자열을 그 자리에서 뒤집을 수 없는 이유는 무엇입니까?

Python의 문자열은 변경할 수 없습니다. 즉, 해당 문자를 내부에서 수정할 수 없습니다. 새 문자열을 구성해야 합니다.

관련 주제

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.