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?包實(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)庫(kù)中用于網(wǎng)絡(luò)請(qǐng)求的庫(kù),下面urllib的相關(guān)資料介紹,需要的小伙伴可以參考一下2022-04-04
Python設(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ì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
Python中日期和時(shí)間的用法超強(qiáng)總結(jié)
時(shí)間無(wú)疑是生活各個(gè)方面中最關(guān)鍵的因素之一,因此,記錄和跟蹤時(shí)間變得非常重要。在?Python?中,可以通過(guò)其內(nèi)置庫(kù)跟蹤日期和時(shí)間。今天我們來(lái)介紹關(guān)于?Python?中的日期和時(shí)間,一起來(lái)了解如何使用time和datetime模塊查找和修改日期和時(shí)間2022-10-10
python學(xué)習(xí)基礎(chǔ)之循環(huán)import及import過(guò)程
python中的import語(yǔ)句是用來(lái)導(dǎo)入模塊的,下面這篇文章主要給大家介紹了關(guān)于python學(xué)習(xí)基礎(chǔ)之循環(huán)import及import過(guò)程的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04
np.newaxis 實(shí)現(xiàn)為 numpy.ndarray(多維數(shù)組)增加一個(gè)軸
今天小編就為大家分享一篇np.newaxis 實(shí)現(xiàn)為 numpy.ndarray(多維數(shù)組)增加一個(gè)軸,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
解析Mac OS下部署Pyhton的Django框架項(xiàng)目的過(guò)程
這篇文章主要介紹了Mac OS下部署Pyhton的Django框架項(xiàng)目的過(guò)程,還附帶將了一個(gè)gunicorn結(jié)合Nginx來(lái)部署Django應(yīng)用的方法,需要的朋友可以參考下2016-05-05

