对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于字符串的逆序输出的几种常用的方法,一共总结出来了六种方法,个人认为比较全面了,如有其他方法欢迎前来补充

方法一:

直接使用字符串切片功能逆转字符串

方法二:

将字符串转换为列表使用reverse函数

方法三:

新建一个列表,从后往前添加元素

方法四:

借助于collections模块现成的方法extendleft

方法五:

递归实现

方法六:

借助基本的Swap操作,以中间为基准交换对称位置的字符

    下面是具体的实现:

 
  1. #!usr/bin/env python

  2. #encoding:utf-8

  3. '''''

  4. __Author__:沂水寒城

  5. 功能:输入一个字符串,倒叙输出

  6. '''

  7. import collections

  8. def func1(one_str):

  9. '''

  10. 直接使用字符串切片功能逆转字符串

  11. '''

  12. return one_str[::-1]

  13. def func2(one_str):

  14. '''

  15. 将字符串转换为列表使用reverse函数

  16. '''

  17. one_str_list = list(one_str)

  18. one_str_list.reverse()

  19. return ''.join(one_str_list)

  20. def func3(one_str):

  21. '''

  22. 新建一个列表,从后往前添加元素

  23. '''

  24. one_list=[]

  25. for i in range(len(one_str)-1,-1,-1):

  26. one_list.append(one_str[i])

  27. return ''.join(one_list)

  28. def func4(one_str):

  29. '''

  30. 借助于collections模块现成的方法extendleft

  31. '''

  32. deque1=collections.deque(one_str)

  33. deque2=collections.deque()

  34. for one_char in deque1:

  35. deque2.extendleft(one_char)

  36. return ''.join(deque2)

  37. def func5(one_str):

  38. '''

  39. 递归实现

  40. '''

  41. if len(one_str)<=1:

  42. return one_str

  43. return one_str[-1]+func5(one_str[:-1])

  44. def func6(one_str):

  45. '''

  46. 借助基本的Swap操作,以中间为基准交换对称位置的字符

  47. '''

  48. one_str_list=list(one_str)

  49. if len(one_str_list)==0 or len(one_str_list)==1:

  50. return one_str_list

  51. i=0

  52. length=len(one_str_list)

  53. while i < length/2:

  54. one_str_list[i], one_str_list[length-i-1]=one_str_list[length-i-1], one_str_list[i]

  55. i+=1

  56. return ''.join(one_str_list)

  57. def main_func(str_list):

  58. '''

  59. 主调用函数

  60. '''

  61. for one_str in str_list:

  62. one_list=[]

  63. one=[]

  64. one_list.append(func1(one_str))

  65. one_list.append(func2(one_str))

  66. one_list.append(func3(one_str))

  67. one_list.append(func4(one_str))

  68. one_list.append(func5(one_str))

  69. one_list.append(func6(one_str))

  70. print '字符串{0}逆序为:'.format(one_str)

  71. print one_list

  72. if __name__ == '__main__':

  73. str_list=['123456','abcdefg','zyxvuw','Together_CZ']

  74. main_func(str_list)

结果如下:

 
  1. 字符串123456逆序为:

  2. ['654321', '654321', '654321', '654321', '654321', '654321']

  3. 字符串abcdefg逆序为:

  4. ['gfedcba', 'gfedcba', 'gfedcba', 'gfedcba', 'gfedcba', 'gfedcba']

  5. 字符串zyxvuw逆序为:

  6. ['wuvxyz', 'wuvxyz', 'wuvxyz', 'wuvxyz', 'wuvxyz', 'wuvxyz']

  7. 字符串Together_CZ逆序为:

  8. ['ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT']

python字符串逆序输出的6种方法相关推荐

  1. python把字符串逆序输出_python实现对指定输入的字符串逆序输出的6种方法

    python实现对指定输入的字符串逆序输出的6种方法 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  python实现对指定输入的字符串逆序输出的6种方法.txt  ...

  2. python逆序输出字符串_python实现对指定输入的字符串逆序输出的6种方法

    编写一个Python程序,提示用户输入一个字符串,程按照你的要分享编写的逆序显示字符串的Python3程序如下 s = input("请输入一个字符串:")print(s[::-1 ...

  3. 编程笔试(解析及代码实现):字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略

    编程笔试(解析及代码实现):字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略 目录 字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略 ...

  4. 输入字符串,逆序输出(两种方法)

    问题描述 从键盘上输入一组字符串,实现逆序输出. 解题思路 方法一:输出的时候从(n-1)的数据往前依次输出. 方法二:假设输入n个字符,字符串默认末尾补上' \0 ',将第0个字符和第(n-1)个字 ...

  5. python字符串逆序输出代码_一行代码实现字符串逆序输出

    字符串逆序实现三部曲: 1.将字符串转为数组,一个字符为数组的一个元素: 2.将数组倒置: 3.再将数组元素拼接为字符串. 方法一: var str = "naYgniYgnehZ" ...

  6. 【数据结构】单链表的逆序输出(两种方法)

    第一种方法:转换指针方向 即:将一个已经创建好的单链表进行指针域的改变 今天突然被问到单链表逆序的问题,弄了好久才看出别人的程序有啥问题,就重新写了一遍. 今天才在CSDN客户端上看到美团的面试题是冒 ...

  7. python逆序输出字符串_python实现对指定输入的字符串逆序输出的方法

    这篇文章主要介绍了python实现对指定输入的字符串逆序输出的6种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作 ...

  8. 编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略

    编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略 ...

  9. python将一个字符串逆序输出

    将一个字符串逆序输出 a = '12345678' print(a[::-1])

最新文章

  1. C语言生成一个随机的九行九列数独,一个随机生成数独的C++程序
  2. traceback异常打印
  3. mysql 查看当前连接数 和 最大连接数
  4. 谈谈NLP下一个主战场:万亿参数的预训练模型!
  5. 2022年移动应用趋势洞察白皮书
  6. python sqlserver 列名_报表自动化,三流用Excel,二流用Python,一流用它
  7. UI实用素材|优秀的仪表盘对每项业务都很重要
  8. Structure of a Task
  9. 蓝桥杯51单片机之利用中断实现倒计数与停表【单片机开发初学者掌握案例】
  10. Myslq 之创建数据表
  11. 远程桌面连接无法相互拷贝文件了?
  12. 刘德华--6雪藏是一种代价
  13. 设置代理,多进程爬虫
  14. 单片机 多机通讯c语言,【C语言】89c52单片机的多机串口通讯,救助
  15. matlab教程 当当,MATLAB实用教程(第4版)
  16. Flash的荣辱兴衰史【转载】
  17. 软件测试体系学习及构建(1)-软件测试环境介绍
  18. Delphi中的线程类Thread
  19. flume-异常Closing file:log.xxxtmp failed. Will retry again in 180 seconds
  20. [随笔]vscode的初始化

热门文章

  1. 2047. 对布满灰尘的西洋棋宣告将军
  2. 凌玮科技IPO注册生效:曾踩雷理财损失2000万元,胡颖妮为董事长
  3. python3*1**3 表达式输出结果为_下列 Python语句的输出结果是?
  4. 超分辨率重建DRRN
  5. 【科技百咖】通友时代方林:以问题为导向,强化渠道伙伴能力
  6. Ubuntu16.04下qq安装历程
  7. 运维工程师(Operations)
  8. Windows Server 2012 配置语言 系统语言中文(汉化)
  9. 统计软件与数据分析--Lesson1
  10. MySQL8从入门到精通\\数据库和数据表的基本操作