Python에서 문자열 반전
Azaz Farooq
2023년10월10일
- 슬라이싱 방법을 사용하여 Python에서 문자열 반전
- 루프를 사용하여 Python에서 문자열 반전
-
reversed()
함수를 사용하여 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