Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 역 문자열:단계별 가이드

슬라이싱 또는 reversed() 메서드를 사용하여 Python에서 문자열을 반전할 수 있습니다. 문자열의 각 문자를 읽고 전체 문자열을 뒤집는 재귀 함수는 문자열을 뒤집는 또 다른 일반적인 방법입니다. 기능이 없습니다 명시적으로 문자열을 반전시키도록 설계되었습니다.


Python에서 작업할 때 되돌리고 싶은 문자열이 있을 수 있습니다. 예를 들어 게임을 만들고 있다고 가정해 보겠습니다. 사용자가 자신의 이름을 프로그램에 제출하고 프로그램에서 이를 반대로 하여 사용자 이름을 생성하도록 허용할 수 있습니다.

문자열 반전은 프로그래밍에서 일반적인 작업이 아니므로 Python에는 문자열을 반전시키는 내장 함수가 없습니다. 그러나 문자열을 뒤집는 것은 면접에서 자주 등장하는 주제이며 실제 적용할 수 있는 몇 가지가 있습니다.

이 튜토리얼에서는 문자열 n Python을 뒤집는 데 사용할 수 있는 세 가지 방법에 대해 설명합니다. Python 문자열 새로 고침으로 시작하겠습니다. 그런 다음 문자열 슬라이싱에 대해 설명합니다. 그런 다음 reversed()를 사용하는 방법을 살펴보겠습니다. 및 join() 기능. 마지막으로 재귀를 살펴보겠습니다.

파이썬에서 문자열을 뒤집는 방법

문자열을 뒤집는 데 사용할 수 있는 세 가지 방법이 있습니다.

  • [::-1]으로 문자열 분할 구문
  • reversed() 함수를 사용하여 문자열을 읽고 내용을 뒤집는 역방향 반복기 생성
  • 재귀 함수 사용

이 세 가지 방법을 모두 논의해 보겠습니다.

슬라이싱을 사용한 Python 역 문자열

Python 문자열을 슬라이싱할 때 [::-1]을 사용할 수 있습니다. 문자열의 반전된 복사본을 만들기 위한 슬라이싱 시퀀스. 이 구문은 문자열의 모든 문자를 검색하고 반전시킵니다.

값이 "Python"인 문자열이 있다고 가정합니다. 우리는 이 문자열을 역순으로 보고 싶습니다. [::-1]을 사용하여 그렇게 할 수 있습니다. 구문:

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

string = "Python"
reversed = string[::-1]

print(reversed)

코드 반환:nohtyP .

역 문자열을 저장하는 reverse라는 Python 변수를 선언합니다. [::-1] 구문은 "Python" 문자열 값을 포함하는 변수 끝에 추가됩니다.

짧고 간단하기 때문에 효과적인 사용 방법입니다. [::-1]만 추가하면 됩니다. 문자열의 끝으로 이동하여 반전시킵니다.

이 메서드는 구문이 문자열을 반전하는 데 사용할 수 있다는 것을 명확하게 전달하지 않기 때문에 혼란스러워 보일 수 있습니다. 결과적으로 많은 개발자가 이 기술을 사용하지 않습니다.

reversed()를 사용한 역 문자열 파이썬

Python에는 역 반복자를 만드는 데 사용되는 내장 함수인 reversed()가 포함되어 있습니다. 함수. 이 반복자는 문자열이 인덱싱되기 때문에 작동하므로 문자열의 각 값에 개별적으로 액세스할 수 있습니다.

그런 다음 역방향 반복기를 사용하여 문자열의 요소를 역순으로 반복합니다.

다음은 reversed()를 활용하는 예입니다. 문자열을 역순으로 출력하는 역방향 반복자를 생성하려면:

for char in reversed("Python"):
	print(char)

코드 반환:

n
o
h
t
y
P

코드에서 Python for을 지정합니다. reversed()의 각 항목을 반복하는 루프 방법. 코드가 문자열을 역순으로 출력한 것을 볼 수 있습니다.

우리 코드는 새 줄에 각 문자를 인쇄했습니다. reversed()를 사용했기 때문입니다. for 고리. 문자열을 한 줄에 표시하려면 reversed()를 사용해야 합니다. join()으로 방법.

join()을 사용할 수 있습니다. reversed()의 모든 문자를 병합하는 메서드 하나의 문자열로 반복자.

다음은 reversed()를 사용하는 예입니다. 및 join() 파이썬 문자열을 뒤집으려면:

"".join(reversed("Python"))

코드 반환:nohtyP .

문자열을 뒤집는 이 방법은 위에서 논의한 슬라이싱 방법과 마찬가지로 간결하고 간결하기 때문에 유용합니다. 이 방법은 읽고 이해하기 쉽다는 추가 이점이 있습니다. reversed()를 보지 않았더라도 또는 join() 이전의 방법을 사용하면 무슨 일이 일어나고 있는지 추측할 수 있습니다.

문자열 파이썬 반전:재귀

재귀는 컴퓨터 과학에서 직접 또는 간접적으로 자신을 호출하는 함수를 설명하는 데 사용되는 용어입니다. 다음은 Python 재귀를 통해 문자열을 반전시키는 예입니다.

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

reverse_string("Python")

코드 반환:nohtyP .

이 방법은 슬라이싱을 사용하여 문자열을 뒤집습니다. 이전에 했던 것처럼 단일 슬라이스 작업을 사용하는 대신 reverse_string이라는 Python 함수를 사용했습니다. .

이 함수는 문자열을 슬라이스하고 반전된 버전을 반환합니다. 이 방법은 매우 효과적입니다. 결과적으로 많은 Python 개발자가 선호합니다.

우리의 함수는 우리가 뒤집고자 하는 문자열을 받아들입니다. 문자열에 문자가 없으면 문자열 값이 반환됩니다. 그렇지 않으면 string[1:] 구문을 인수로 사용하여 함수를 다시 호출합니다. 이 함수가 반환하는 것의 끝에 문자열의 첫 번째 문자를 추가합니다.

결론

Python에는 내장된 반전 기능이 포함되어 있지 않지만 문자열을 반전시키는 데 사용할 수 있는 몇 가지 접근 방식이 있습니다.

[::-1]을 사용할 수 있습니다. 슬라이싱을 통해 문자열을 반전시키는 슬라이싱 메소드, reversed()join() 역 반복을 통해 문자열을 반전시키는 함수, 또는 재귀 함수를 사용하여 문자열을 반전시키는 재귀.

이 자습서에서는 슬라이싱, reversed() 사용에 대해 논의했습니다. 및 join() , 그리고 파이썬에서 문자열을 뒤집는 재귀. 우리는 이러한 각 문자열 메서드가 작동하는 예를 살펴보았습니다.

Python 코드 작성에 대해 자세히 알아보려면 포괄적인 Python 학습 방법 가이드를 읽어보세요.