python實(shí)現(xiàn)對(duì)指定輸入的字符串逆序輸出的6種方法
對(duì)于一個(gè)給定的字符串,逆序輸出,這個(gè)任務(wù)對(duì)于python來說是一種很簡(jiǎn)單的操作,畢竟強(qiáng)大的列表和字符串處理的一些列函數(shù)足以應(yīng)付這些問題 了,今天總結(jié)了一下python中對(duì)于字符串的逆序輸出的幾種常用的方法,一共總結(jié)出來了六種方法,個(gè)人認(rèn)為比較全面了,如有其他方法歡迎前來補(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?包實(shí)現(xiàn)?urllib?網(wǎng)絡(luò)請(qǐng)求操作
這篇文章主要介紹了python包實(shí)現(xiàn)urllib網(wǎng)絡(luò)請(qǐng)求操作,urllib?是?Python?標(biāo)準(zhǔn)庫中用于網(wǎng)絡(luò)請(qǐng)求的庫,下面urllib的相關(guān)資料介紹,需要的小伙伴可以參考一下2022-04-04Python設(shè)計(jì)模式結(jié)構(gòu)型享元模式
這篇文章主要介紹了Python享元模式,享元模式即Flyweight Pattern,指運(yùn)用共享技術(shù)有效地支持大量細(xì)粒度的對(duì)象,下面和小編一起進(jìn)入文章了解更多詳細(xì)內(nèi)容吧2022-02-02基于django 的orm中非主鍵自增的實(shí)現(xiàn)方式
這篇文章主要介紹了基于django 的orm中非主鍵自增的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05Python中日期和時(shí)間的用法超強(qiáng)總結(jié)
時(shí)間無疑是生活各個(gè)方面中最關(guān)鍵的因素之一,因此,記錄和跟蹤時(shí)間變得非常重要。在?Python?中,可以通過其內(nèi)置庫跟蹤日期和時(shí)間。今天我們來介紹關(guān)于?Python?中的日期和時(shí)間,一起來了解如何使用time和datetime模塊查找和修改日期和時(shí)間2022-10-10python學(xué)習(xí)基礎(chǔ)之循環(huán)import及import過程
python中的import語句是用來導(dǎo)入模塊的,下面這篇文章主要給大家介紹了關(guān)于python學(xué)習(xí)基礎(chǔ)之循環(huán)import及import過程的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04np.newaxis 實(shí)現(xiàn)為 numpy.ndarray(多維數(shù)組)增加一個(gè)軸
今天小編就為大家分享一篇np.newaxis 實(shí)現(xiàn)為 numpy.ndarray(多維數(shù)組)增加一個(gè)軸,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11解析Mac OS下部署Pyhton的Django框架項(xiàng)目的過程
這篇文章主要介紹了Mac OS下部署Pyhton的Django框架項(xiàng)目的過程,還附帶將了一個(gè)gunicorn結(jié)合Nginx來部署Django應(yīng)用的方法,需要的朋友可以參考下2016-05-05