logo

Python에서 문자열을 뒤집는 방법은 무엇입니까?

유니코드 문자 모음은 Python 문자열입니다. Python에는 문자열 제어를 위한 다양한 기능이 있지만 Python 문자열 라이브러리는 내장된 'switch()' 기능을 지원하지 않습니다. 그러나 문자열을 뒤집는 방법에는 여러 가지가 있습니다. 다음과 같은 역방향 Python String 메서드가 정의됩니다.

    for 루프 사용 while 루프 사용 슬라이스 연산자 사용 reverse() 함수 사용 재귀 사용

for 루프 사용

여기서는 for 루프를 사용하여 주어진 문자열을 뒤집습니다.

 def reverse_string(str): str1 = '' # Declaring empty string to store the reversed string for i in str: str1 = i + str1 return str1 # It will return the reverse string to the caller function str = 'JavaTpoint' # Given String print('The original string is: ',str) print('The reverse string is',reverse_string(str)) # Function call 

산출:

('The original string is: ', 'JavaTpoint') ('The reverse string is', 'tniopTavaJ') 

설명-

위 코드에서는 str 인수를 전달하고 reverse_string() 함수를 선언했습니다. 함수 본문에 반전된 문자열을 저장할 빈 문자열 변수 str1을 선언했습니다.

그런 다음 for 루프는 주어진 문자열의 각 부분을 반복하여 시작 부분의 각 문자를 결합하고 결과를 str1 변수에 저장합니다.

전체 주기 후에 반대 요청 문자열 str1을 게스트 기능에 반환했습니다. 결과가 화면에 표시되었습니다.

while 루프 사용

while 루프를 사용하여 문자열을 뒤집을 수도 있습니다. 다음 예를 이해해 봅시다.

예 -

 # Reverse string # Using a while loop str = 'JavaTpoint' # string variable print ('The original string is : ',str) reverse_String = '' # Empty String count = len(str) # Find length of a string and save in count variable while count > 0: reverse_String += str[ count - 1 ] # save the value of str[count-1] in reverseString count = count - 1 # decrement index print ('The reversed string using a while loop is : ',reverse_String)# reversed string 

산출:

('The original string is : ', 'JavaTpoint') ('The reversed string using a while loop is : ', 'tniopTavaJ') 

설명:

위 코드에서는 문자열 값을 사용하여 str 변수를 선언했습니다. 우리는 문자열의 가치가 있는 타임 서클을 소개했습니다.

str[count - 1] 값은 각 반복 중에 reverse_String과 연결되면서 count 값을 줄였습니다. 때때로 해당 주기가 완료되고 반대 요청 문자열이 반환되었습니다.

슬라이스([]) 연산자 사용

다음을 사용하여 주어진 문자열을 뒤집을 수도 있습니다. 확장 슬라이스 연산자 . 다음 예를 이해해 봅시다.

예 -

 # Reverse a string # using slice syntax # reverse(str) Function to reverse a string def reverse(str): str = str[::-1] return str s = 'JavaTpoint' print ('The original string is : ',s) print ('The reversed string using extended slice operator is : ',reverse(s)) 

산출:

자바의 스캐너
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

설명:

시작, 중지 및 단계는 슬라이스 연산자가 일반적으로 허용하는 세 가지 매개변수입니다. 우리는 시작 레코드가 0이고 끝이 n-1임을 보여주는 시작 및 끝 파일에 대한 혜택을 제공하지 않았습니다. -1은 단계 크기입니다. 이는 문자열이 끝에서부터 탐색을 진행하고 1개의 파일 위치로 이동함을 의미합니다.

조인과 함께 역방향 기능 사용

파이썬 제공합니다 역방향() 문자열을 반전시키는 함수입니다. 다음 예를 이해해 봅시다.

예 -

 #reverse a string using reversed() # Function to reverse a string def reverse(str): string = ''.join(reversed(str)) # reversed() function inside the join() function return string s = 'JavaTpoint' print ('The original string is : ',s) print ('The reversed string using reversed() is : ',reverse(s) ) 

산출:

('The original string is : ', 'JavaTpoint') ('The reversed string using reversed() is : ', 'tniopTavaJ') 

설명:

함수 본문에서 .dot 연산자로 구분된 빈 문자열을 선언했습니다. Join() 함수로 구분된 빈 문자열과 결합한 reversed() 문자열은 반전된 문자열을 반환했습니다.

재귀() 사용

재귀를 사용하여 문자열을 바꿀 수도 있습니다. 재귀는 기능이 스스로를 호출하는 순환입니다. 다음 예를 살펴보세요.

예 -

 # reverse a string # using recursion def reverse(str): if len(str) == 0: # Checking the lenght of string return str else: return reverse(str[1:]) + str[0] str = 'Devansh Sharma' print ('The original string is : ', str) print ('The reversed string(using recursion) is : ', reverse(str)) 

산출:

('The original string is : ', 'JavaTpoint') ('The reversed string(using reversed) is : ', 'tniopTavaJ') 

설명:

위의 코드에서는 문자열을 인수로 사용하는 함수를 정의했습니다.

기능 본문에서 우리는 재귀의 기본 상태를 특성화했습니다. 문자열의 길이가 0인 경우 문자열이 반환되고 그렇지 않을 수도 있지만 재귀적으로 기능을 호출했습니다.

문자열의 첫 번째 문자는 슬라이스 연산자에 의해 슬라이스 문자열의 끝에 연결됩니다.