国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實(shí)現(xiàn)對(duì)指定輸入的字符串逆序輸出的6種方法

2020-01-04 15:21:25
字體:
供稿:網(wǎng)友

對(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)椋?#39;.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í)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 金堂县| 安新县| 虹口区| 扎赉特旗| 花垣县| 松原市| 新竹市| 桃江县| 盘山县| 慈利县| 蓬安县| 阳春市| 新河县| 保定市| 成都市| 勃利县| 海城市| 育儿| 福海县| 信宜市| 长兴县| 常熟市| 手游| 宣威市| 延寿县| 鄂州市| 长白| 临汾市| 绵竹市| 赫章县| 山丹县| 汉阴县| 渭源县| 古蔺县| 新龙县| 定陶县| 南城县| 合川市| 石渠县| 遵义县| 漾濞|