python實(shí)現(xiàn)對(duì)指定輸入的字符串逆序輸出的6種方法
對(duì)于一個(gè)給定的字符串,逆序輸出,這個(gè)任務(wù)對(duì)于python來(lái)說(shuō)是一種很簡(jiǎn)單的操作,畢竟強(qiáng)大的列表和字符串處理的一些列函數(shù)足以應(yīng)付這些問(wèn)題 了,今天總結(jié)了一下python中對(duì)于字符串的逆序輸出的幾種常用的方法,一共總結(jié)出來(lái)了六種方法,個(gè)人認(rèn)為比較全面了,如有其他方法歡迎前來(lái)補(bǔ)充
方法一:直接使用字符串切片功能逆轉(zhuǎn)字符串
方法二:將字符串轉(zhuǎn)換為列表使用reverse函數(shù)
方法三:新建一個(gè)列表,從后往前添加元素
方法四:借助于collections模塊現(xiàn)成的方法extendleft
方法五:遞歸實(shí)現(xiàn)
方法六:借助基本的Swap操作,以中間為基準(zhǔn)交換對(duì)稱位置的字符
下面是具體的實(shí)現(xiàn):
#!usr/bin/env python
#encoding:utf-8
'''''''
__Author__:沂水寒城
功能:輸入一個(gè)字符串,倒敘輸出
'''
import collections
def func1(one_str):
'''''
直接使用字符串切片功能逆轉(zhuǎn)字符串
'''
return one_str[::-1]
def func2(one_str):
'''''
將字符串轉(zhuǎn)換為列表使用reverse函數(shù)
'''
one_str_list = list(one_str)
one_str_list.reverse()
return ''.join(one_str_list)
def func3(one_str):
'''''
新建一個(gè)列表,從后往前添加元素
'''
one_list=[]
for i in range(len(one_str)-1,-1,-1):
one_list.append(one_str[i])
return ''.join(one_list)
def func4(one_str):
'''''
借助于collections模塊現(xiàn)成的方法extendleft
'''
deque1=collections.deque(one_str)
deque2=collections.deque()
for one_char in deque1:
deque2.extendleft(one_char)
return ''.join(deque2)
def func5(one_str):
'''''
遞歸實(shí)現(xiàn)
'''
if len(one_str)<=1:
return one_str
return one_str[-1]+func5(one_str[:-1])
def func6(one_str):
'''''
借助基本的Swap操作,以中間為基準(zhǔn)交換對(duì)稱位置的字符
'''
one_str_list=list(one_str)
if len(one_str_list)==0 or len(one_str_list)==1:
return one_str_list
i=0
length=len(one_str_list)
while i < length/2:
one_str_list[i], one_str_list[length-i-1]=one_str_list[length-i-1], one_str_list[i]
i+=1
return ''.join(one_str_list)
def main_func(str_list):
'''''
主調(diào)用函數(shù)
'''
for one_str in str_list:
one_list=[]
one=[]
one_list.append(func1(one_str))
one_list.append(func2(one_str))
one_list.append(func3(one_str))
one_list.append(func4(one_str))
one_list.append(func5(one_str))
one_list.append(func6(one_str))
print '字符串{0}逆序?yàn)椋?.format(one_str)
print one_list
if __name__ == '__main__':
str_list=['123456','abcdefg','zyxvuw','Together_CZ']
main_func(str_list)
結(jié)果如下:
字符串123456逆序?yàn)椋? ['654321', '654321', '654321', '654321', '654321', '654321'] 字符串a(chǎn)bcdefg逆序?yàn)椋? ['gfedcba', 'gfedcba', 'gfedcba', 'gfedcba', 'gfedcba', 'gfedcba'] 字符串zyxvuw逆序?yàn)椋? ['wuvxyz', 'wuvxyz', 'wuvxyz', 'wuvxyz', 'wuvxyz', 'wuvxyz'] 字符串Together_CZ逆序?yàn)椋? ['ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT']
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python實(shí)例練習(xí)逆序輸出字符串講解
- python列表和字符串的三種逆序遍歷操作
- python反轉(zhuǎn)(逆序)字符串的6種方法詳細(xì)
- python對(duì)指定字符串逆序的6種方法(小結(jié))
- python中字符串?dāng)?shù)組逆序排列方法總結(jié)
- Python字符串逆序的實(shí)現(xiàn)方法【一題多解】
- Python字符串逆序輸出的實(shí)例講解
- Python實(shí)現(xiàn)字符串的逆序 C++字符串逆序算法
- Python實(shí)現(xiàn)字符串逆序輸出功能示例
- python實(shí)現(xiàn)字符串逆序輸出的幾種方法
相關(guān)文章
python爬蟲(chóng)實(shí)現(xiàn)POST request payload形式的請(qǐng)求
這篇文章主要介紹了python爬蟲(chóng)實(shí)現(xiàn)POST request payload形式的請(qǐng)求,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
Python3實(shí)現(xiàn)發(fā)送QQ郵件功能(附件)
這篇文章主要為大家詳細(xì)介紹了Python3實(shí)現(xiàn)發(fā)送QQ郵件功能,附件方面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Python模擬實(shí)現(xiàn)全功能貸款計(jì)算器
在個(gè)人理財(cái)中,貸款計(jì)算器是一款非常實(shí)用的工具,本文將教你如何使用Python編寫一個(gè)全功能的貸款計(jì)算器,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-12-12
python淘寶準(zhǔn)點(diǎn)秒殺搶單的實(shí)現(xiàn)示例
為了想要搶到想要的商品,想了個(gè)用Python實(shí)現(xiàn)python淘寶準(zhǔn)點(diǎn)秒殺搶單方案,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
python實(shí)現(xiàn)修改xml文件內(nèi)容
這篇文章主要介紹了python實(shí)現(xiàn)修改xml文件內(nèi)容,XML 指可擴(kuò)展標(biāo)記語(yǔ)言,是一種標(biāo)記語(yǔ)言,是從標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言(SGML)中簡(jiǎn)化修改出來(lái)的2022-07-07
詳解Pytorch+PyG實(shí)現(xiàn)GCN過(guò)程示例
這篇文章主要為大家介紹了Pytorch+PyG實(shí)現(xiàn)GCN過(guò)程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
django 自定義過(guò)濾器的實(shí)現(xiàn)
這篇文章主要介紹了django 自定義過(guò)濾器的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02
Python?日期和時(shí)間處理教程之datetime?模塊的使用示例詳解
Python 中的日期不是獨(dú)立的數(shù)據(jù)類型,但我們可以導(dǎo)入一個(gè)名為 datetime 的模塊來(lái)使用日期作為日期對(duì)象,這篇文章主要介紹了Python?日期和時(shí)間處理教程:datetime?模塊的使用,需要的朋友可以參考下2023-10-10
python中functools.lru_cache的具體使用
本文主要介紹了python中functools.lru_cache的具體使用,通過(guò)functools.lru_cache,你可以輕松優(yōu)化具有重復(fù)計(jì)算的函數(shù),大大提高代碼的執(zhí)行效率2024-09-09

