산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

Python에서 문자열을 뒤집는 5가지 전문 기술

문자열은 순서가 지정된 목록 또는 문자 시퀀스입니다. 문자열은 Python과 함께 제공되는 데이터 구조 중 하나입니다. Python에서 문자열을 작업할 때 모든 문자를 반대로 바꾸고 싶을 수도 있습니다. 좋은 예는 회문 게임을 만들 때입니다.

역방향 문자열은 첫 번째 문자를 마지막 문자로 갖는 식입니다. 그러나 Python에는 문자열을 뒤집는 함수가 내장되어 있지 않지만 사용할 수 있는 메서드입니다.

이 튜토리얼에서는 Python에서 문자열을 뒤집는 다양한 방법을 배우게 됩니다.

방법 1:For 루프를 사용하여 Python에서 문자열 역방향

문자열을 뒤집는 첫 번째 방법은 아래 코드 조각과 같이 for 루프를 사용하는 것입니다.

파이썬 코드:

# function for reversing a string
def reverse_string(string):
 # an empty string for storing reversed string
 reversed_string = ""
 # looping through the string
 for char in string:
 # reversing the string
 reversed_string = char + reversed_string
 # returning a reversed string
 return reversed_string
# the string to reverse
string = "Guru99"
# printing a message
print(f"String Reversal using a for loop")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse_string(string)}")

출력:

String Reversal using a for loop
Original String: Guru99
Reversed String: 99uruG

코드 설명:

방법 2:While 루프를 사용하여 Python에서 문자열 역방향

Python에서 while 루프를 사용하는 것도 문자열을 뒤집는 또 다른 방법입니다. 아래 코드 조각을 이해해 봅시다:

파이썬 코드:

# declaring a string to reverse
string = "Python"
# initializing an empty string to store the reversed string
reversed_string = ""
# printing a message
print(f"String Reversal using a while loop")
# printing the original string
print(f"Original String: {string}")
# find length of a string and store in count variable
count = len(string)
# a while loop for looping through the string characters
while count > 0:
 # save the value of str[count-1] in reversed_string
 reversed_string += string[count - 1]
 # decrementing index
 count = count - 1
print(f"Reversed String: {reversed_string}")

출력:

String Reversal using a while loop
Original String: Python
Reversed String: nohtyP

코드 설명:

방법 3:슬라이서 연산자를 사용한 Python 역방향 문자열

문자열을 뒤집는 또 다른 방법은 슬라이스 연산자를 사용하는 것입니다. 이해하려면 아래 코드를 참조하세요.

파이썬 코드:

# function to reverse a string
def reverse(string):
 # the slice syntax
 reversed_string = string[::-1]
 return reversed_string
# declaring a string to reverse
string = "Let's guru99"
# printing a message
print(f"String Reversal using Slicer Operator")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse(string)}")

출력:

String Reversal using Slicer Operator
Original String: Let's guru99
Reversed String: 99urug s'teL

코드 설명:

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

reversed()를 사용하여 문자열을 뒤집을 수도 있습니다. Python 함수의 코드는 다음과 같습니다:

Python 코드 예:

# function to reverse a string
def reverse(string):
 # reversed() function inside the join() function
 string = "".join(reversed(string))
 # returning the reversed string
 return string
# declaring a string to reverse
string = "guru99"
# printing a message
print(f"String Reversal using reversed() function")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse(string)}")

출력:

String Reversal using reversed() function
Original String: guru99
Reversed String: 99urug

코드 설명:

방법 5:재귀를 사용한 Python 역방향 문자열

재귀란 자신을 호출하는 정의된 함수를 의미합니다. 재귀 함수는 자신을 호출할 때 재귀적이라고 합니다. 더 잘 이해하려면 다음 코드 예제를 살펴보세요.

파이썬 코드:

# a function to reverse a string
def reverse(string):
 # Checking the length of string
 if len(string) == 0:
 return string
 # reversing string if len(string) != 0
 else:
 # recursively calling the reverse() function
 return reverse(string[1:]) + string[0]
# declaring a string to reverse
string = "I love guru99"
# printing a message
print(f"String Reversal using Recursion")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse(string)}")

출력:

String Reversal using Recursion
Original String: I love guru99
Reversed String: 99urug evol I

코드 설명:

결론

이 게시물을 다음으로 요약하세요:


python

  1. 예제가 있는 Python 문자열 find() 메서드
  2. 실제 Python 팟캐스트 – 주간 통찰력, 인터뷰 및 코딩 팁
  3. Python Print() 문:예제로 인쇄하는 방법
  4. Python JSON:인코딩(덤프), 디코딩(로드) 및 JSON 파일 읽기
  5. Python으로 스레드 간 통신 마스터하기:동기화 및 데이터 공유
  6. 파이썬 객체와 클래스
  7. 파이썬 - 네트워크 프로그래밍
  8. 파이썬 - 함수
  9. Python 속성:고급 데이터 클래스, 예제 코드 포함
  10. Python 대 Go:차이점은 무엇입니까?