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


本文摘自php中文网,作者不言,侵删。

这篇文章主要介绍了python实现对指定输入的字符串逆序输出的6种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

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

方法二:将字符串转换为列表使用reverse函数

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

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

方法五:递归实现

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

下面是具体的实现:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

#!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)

结果如下:

1

2

3

4

5

6

7

8

字符串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']

相关推荐:

Python实现针对给定字符串寻找最长非重复子串

Python实现读取字符串按列分配后按行输出


以上就是python实现对指定输入的字符串逆序输出的方法的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python归一化多维数组的方法

Python中psutil库的使用介绍(详细)

Python去除扩展名

Python模块之sys模块和序列化模块

Python卸载容易吗

Python中如何合并两个字典的示例分享

Python语言是一种什么类型

Python怎么输入数组

Python中类的创建与使用的实现代码详解

Python numpy怎么提取矩阵的指定行列

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...