對於乙個給定的字串,逆序輸出,這個任務對於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...