国产探花免费观看_亚洲丰满少妇自慰呻吟_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']            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 额济纳旗| 天全县| 台安县| 黄浦区| 汉中市| 南安市| 吉木乃县| 新田县| 清新县| 多伦县| 绥中县| 桐庐县| 行唐县| 沁阳市| 永康市| 澳门| 贵南县| 梓潼县| 乐清市| 临沭县| 云安县| 北京市| 保靖县| 三原县| 闵行区| 安泽县| 乐陵市| 绥滨县| 阿克陶县| 城市| 浮梁县| 乌兰浩特市| 蚌埠市| 安新县| 米脂县| 屏东县| 米脂县| 龙州县| 富宁县| 祁东县| 三门峡市|