Python에서 문자열 반전

Azaz Farooq 2023년10월10일
  1. 슬라이싱 방법을 사용하여 Python에서 문자열 반전
  2. 루프를 사용하여 Python에서 문자열 반전
  3. reversed()함수를 사용하여 Python에서 문자열 반전
  4. 재귀 메서드를 사용하여 Python에서 문자열 반전
Python에서 문자열 반전

이 기사에서는 파이썬에서 문자열을 뒤집는 몇 가지 방법을 소개합니다.

슬라이싱 방법을 사용하여 Python에서 문자열 반전

이 방법은 슬라이싱 연산자:를 사용하여 문자열을 반전합니다. 슬라이싱의 시작 인덱스는 마지막 요소의 인덱스이고 끝 인덱스는 첫 번째 요소의 인덱스입니다 (이 경우 무시할 수도 있음). 단계는-1이며 슬라이스가 1 단계에서 뒤로 이동 함을 나타냅니다.

전체 예제 코드는 다음과 같습니다.

str = "LearnPython"

length_str = len(str)

sliced_str = str[length_str::-1]
print("The sliced string is:", sliced_str)

출력:

The sliced string is: nohtyPnraeL

루프를 사용하여 Python에서 문자열 반전

이 방법에서는 먼저 반전 된 문자열을 저장할 빈 문자열을 만듭니다. 주어진 문자열의 길이는i변수에 색인으로 저장됩니다. while루프는 인덱스가 0보다 클 때까지 계속됩니다.

전체 예제 코드는 다음과 같습니다.

str = "LearnPython"
string_reversed = []
i = len(str)
while i > 0:
    string_reversed += str[i - 1]
    i = i - 1  # decrement index
print("The Reversed String is", string_reversed)

string_reversed += str[i-1]문은 반전 된 문자열에str[i-1]의 값을 저장합니다. i=i-1은 문자열의 시작 부분에 도달 할 때까지 색인을 감소시킵니다.

출력:

The Reversed String is ['n', 'o', 'h', 't', 'y', 'P', 'n', 'r', 'a', 'e', 'L']

reversed()함수를 사용하여 Python에서 문자열 반전

reversed()함수는 주어진 문자열의 반전 된 반복자를 제공합니다. 해당 요소는join()메소드를 사용하여 빈 문자열로 결합됩니다.

전체 예제 코드는 다음과 같습니다.

str = "LearnPython"

reversed_string = "".join(reversed(str))

print("The Reversed String is", reversed_string)

join()메소드는 반전 된 반복의 결과로 생성 된 모든 문자를 새 문자열로 병합합니다.

출력:

The Reversed String is nohtyPnraeL

재귀 메서드를 사용하여 Python에서 문자열 반전

재귀 함수를 사용하여 문자열을 반전시킬 수 있습니다. 기본 조건은 문자열 길이가 0이면 문자열이 반환된다는 것입니다. 0과 같지 않으면 첫 번째 문자를 제외한 역함수를 반복 호출하여 문자열 섹션을 슬라이스하고 첫 번째 문자를 슬라이스된 문자열 끝에 연결합니다.

전체 예제 코드는 다음과 같습니다.

def reverse_string(string):
    if len(string) == 0:
        return string
    else:
        return reverse_string(string[1:]) + string[0]


string = "LearnPython"

print("The original string  is : ", end="")
print(string)

print("The reversed string is : ", end="")
print(reverse_string(string))

출력:

The original string  is : LearnPython
The reversed string(using loops) is : nohtyPnraeL

관련 문장 - Python String