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

首頁 > 編程 > Python > 正文

python實現對指定輸入的字符串逆序輸出的6種方法

2020-02-22 23:51:45
字體:
來源:轉載
供稿:網友

對于一個給定的字符串,逆序輸出,這個任務對于python來說是一種很簡單的操作,畢竟強大的列表和字符串處理的一些列函數足以應付這些問題 了,今天總結了一下python中對于字符串的逆序輸出的幾種常用的方法,一共總結出來了六種方法,個人認為比較全面了,如有其他方法歡迎前來補充

方法一:直接使用字符串切片功能逆轉字符串

方法二:將字符串轉換為列表使用reverse函數

方法三:新建一個列表,從后往前添加元素

方法四:借助于collections模塊現成的方法extendleft

方法五:遞歸實現

方法六:借助基本的Swap操作,以中間為基準交換對稱位置的字符

下面是具體的實現:

#!usr/bin/env python #encoding:utf-8  ''''''' __Author__:沂水寒城 功能:輸入一個字符串,倒敘輸出 '''  import collections    def func1(one_str):  '''''  直接使用字符串切片功能逆轉字符串  '''  return one_str[::-1]   def func2(one_str):  '''''  將字符串轉換為列表使用reverse函數  '''  one_str_list = list(one_str)  one_str_list.reverse()  return ''.join(one_str_list)   def func3(one_str):  '''''  新建一個列表,從后往前添加元素  '''  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模塊現成的方法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):  '''''  遞歸實現  '''  if len(one_str)<=1:   return one_str  return one_str[-1]+func5(one_str[:-1])   def func6(one_str):  '''''  借助基本的Swap操作,以中間為基準交換對稱位置的字符  '''  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):  '''''  主調用函數  '''  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}逆序為:'.format(one_str)   print one_list   if __name__ == '__main__':  str_list=['123456','abcdefg','zyxvuw','Together_CZ']  main_func(str_list)

結果如下:

字符串123456逆序為: ['654321', '654321', '654321', '654321', '654321', '654321'] 字符串abcdefg逆序為: ['gfedcba', 'gfedcba', 'gfedcba', 'gfedcba', 'gfedcba', 'gfedcba'] 字符串zyxvuw逆序為: ['wuvxyz', 'wuvxyz', 'wuvxyz', 'wuvxyz', 'wuvxyz', 'wuvxyz'] 字符串Together_CZ逆序為: ['ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT']            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寻乌县| 临邑县| 舒兰市| 阜宁县| 石门县| 新民市| 河北区| 东台市| 勐海县| 秦皇岛市| 龙井市| 阳信县| 湘潭市| 青海省| 房产| 商丘市| 扎兰屯市| 双柏县| 合肥市| 东乌珠穆沁旗| 玛曲县| 垫江县| 丹东市| 西平县| 唐海县| 松桃| 宜阳县| 鄂托克前旗| 六盘水市| 晋中市| 胶州市| 锡林郭勒盟| 平凉市| 东乌珠穆沁旗| 铁力市| 盐津县| 永康市| 乡宁县| 遂川县| 柳江县| 科技|