python 반전 문자열의 6가지 방법 상세

2388 단어 python문자열
주어진 문자열, 역순 출력에 대해 이 작업은python에 있어 매우 간단한 조작이다. 강력한 목록과 문자열 처리의 일부 열 함수는 이러한 문제에 대처하기에 충분하기 때문이다. 오늘은python에서 문자열의 역순 출력에 대한 몇 가지 자주 사용하는 방법을 총결하였다.

방법1: 문자열 슬라이스 기능을 직접 사용하여 문자열을 역전시킨다


>>> def strReverse(strDemo):
	return strDemo[::-1]
>>> print(strReverse('jb51.net'))
ten.15bj
결과:
ten.15bj

방법2: 반복 구조 목록법


반복 문자열, 구성 목록, 뒤에서 요소 추가, 마지막으로 목록을 문자열로 변경

>>> def strReverse(strDemo):
	strList=[]
	for i in range(len(strDemo)-1, -1, -1):
		strList.append(strDemo[i])
	return ''.join(strList)

>>> print(strReverse('jb51.net'))
ten.15bj
결과:
ten.15bj

방법 3:reverse 함수 사용하기


문자열을 목록으로 변환하려면reverse 함수를 사용하십시오

>>> def strReverse(strDemo): 
	strList = list(strDemo) 
	strList.reverse() 
	return ''.join(strList)

>>> print(strReverse('jb51.net'))
ten.15bj
결과:
ten.15bj

방법4:collections 모듈 방법을 빌려extendleft


>>> import collections
>>> def strReverse(strDemo): 
	deque1=collections.deque(strDemo) 
	deque2=collections.deque() 
	for tmpChar in deque1: 
		deque2.extendleft(tmpChar) 
	return ''.join(deque2)

>>> print(strReverse('jb51.net'))
ten.15bj
결과:
ten.15bj

방법 5: 귀속 실현


>>> def strReverse(strDemo): 
	if len(strDemo)<=1: 
		return strDemo 
	return strDemo[-1]+strReverse(strDemo[:-1])

>>> print(strReverse('jb51.net'))
ten.15bj
결과:
ten.15bj
방법6: 기본적인 Swap 조작을 통해 중간을 기준으로 대칭 위치의 문자를 교환한다

>>> def strReverse(strDemo): 
	strList=list(strDemo) 
	if len(strList)==0 or len(strList)==1: 
		return strList 
	i=0 
	length=len(strList) 
	while i < length/2: 
		strList[i], strList[length-i-1]=strList[length-i-1], strList[i] 
		i+=1
	return ''.join(strList)

>>> print(strReverse('jb51.net'))
ten.15bj
결과:
ten.15bj
본고에서 설명한python 반전(역순) 문자열의 6가지 방법에 대해 상세히 말씀해 주십시오. 더 많은python 반전(역순) 문자열에 대한 방법은 아래의 링크를 보십시오

좋은 웹페이지 즐겨찾기