python對指定字串逆序的6種方法 小結

2022-10-04 14:36:24 字數 2124 閱讀 4409

對於乙個給定的字串,逆序輸出,這個任務對於python來說是一種很簡單的操作,畢竟強大的列表和字串處理的一些列函式足以應付這些問題 了,今天總結了一下python中對於字串的逆序輸出的幾種常用的方法

方法一:直接使用字串切片功能逆轉字串

#!usr/bin/env python

# encoding:utf-8

def strreverse(strdemo):

return strdemo[::-1]

print(strreverse('p程式設計客棧ythontab.com'))

結果:moc.batnohtyp

方法二:遍歷構造列表法

迴圈遍歷字串, 構造列表,從後往前新增元素, 最後把列表變為字串

#!usr/bin/env python

# encoding:utf-8

def strreverse(strdemo):

strlist=

for i in range(len(strdemo)-1, -1, -1):

strlist.append(strdemo[i])

return 程式設計客棧''.join(strlist)

print(strreverse('pythontab.com'))

結果:moc.batnohtyp

程式設計客棧方法三:使用reve程式設計客棧rse函式

將字串轉換為列表使用reverse函式

#!usr/bin/env python

# encoding:utf-8

def strreverse(strdemo):

strlist = list(strdemo)

strlist.reverse()

return ''.join(strlist)

print(strreverse('pythontab.com'))

結果:moc.batnohtyp

方法四:借助collections模組方法extendleft

#!usr/bin/env python

# encoding:utf-8

import collections

def strreverse(strdemo):

deque1=collections.deque(strdemo)

deque2=collections.deque()

for tmpchar in deque1:

deque2.extendleft(tmpchar)

return ''.join(deque2)

print(strreverse('pythontab.com'))

結果:moc.batnohtyp

方法五:遞迴實現

#!usr/bin/env python

# encoding:utf-8

def strreverse(strdemo):

if len(strdemo)<=1:

return strdemo

www.cppcns.comreturn strdemo[-1]+strreverse(strdemo[:-1])

print(strreverse('pythontab.com'))

結果:moc.batnohtyp

方法六:借助基本的swap操作,以中間為基準交換對稱位置的字元

#!usr/bin/env python

#encoding:utf-8

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('pythontab.com'))

結果:moc.batnohtyp

python 切片 ,字串逆序

每天一點點 python 切片 字串逆序 原始字串 name abcdeabcde 說明 字串下標從0開始,即第0個字元是a,第2個字元是c,類推 1 字串長度 len name 輸出結果 10 2 name 2 7 取輸出結果 cdeab 注意 左包含,右不含 起始位置 結束位置 1 步長 3 全...

字串 字串逆序

題目一 如果乙個字串 str 把字串 str 前面的任意部分挪到後面去形成的字串叫做 str 的旋轉詞。比如 str 1234 那麼 str 的旋轉詞有 1234 2341 3412 4123 給定兩個字串 a 和 b 請判斷 a 和 b 是否互為旋轉詞?舉例 a cdab b abcd 返回 tr...

字串逆序

1 方法1 protected void page load object sender,eventargs e 1.逆序乙個字串 public string reversestr return s1 2 方法2 public void reversestr 方法3 protected void p...