Python实现字符串反转的几种方法
2017-12-15 22:50
507 查看
面试遇到的一个特无聊的问题~~~
要求:在Python环境下用尽可能多的方法反转字符串,例如将s = "abcdef"反转成 "fedcba"
当然下面也行
只能想起来这么多了,还有吗?
要求:在Python环境下用尽可能多的方法反转字符串,例如将s = "abcdef"反转成 "fedcba"
第一种:使用字符串切片
result = s[::-1]
第二种:使用列表的reverse方法
l = list(s) result = "".join(l.reverse())
当然下面也行
l = list(s) result = "".join(l[::-1])
第三种:使用reduce
result = reduce(lambda x,y:y+x,s)
第四种:使用递归函数
def func(s): if len(s) <1: return s return func(s[1:])+s[0] result = func(s)
第五种:使用栈
def func(s): l = list(s) #模拟全部入栈 result = "" while len(l)>0: result += l.pop() #模拟出栈 return result result = func(s)
第六种:for循环
def func(s): result = "" max_index = len(s)-1 for index,value in enumerate(s): result += s[max_index-index] return result result = func(s)
只能想起来这么多了,还有吗?
相关文章推荐
- python中实现字符串反转的几种方法
- Python字符串反转的几种方法
- Java实现字符串反转的几种方法
- Python实现字符串反转的常用方法分析【4种方法】
- Python 实现字符串反转的四种方法
- linux shell中实现字符串反转的几种简单方法
- 字符串实现反转的几种方法
- 反转字符串的所有方法-Python实现
- [Python]实现字符串反转的三个方法
- 初识Java,初出茅庐:字符串实现反转的几种方法
- Java实现字符串倒序输出的几种方法
- js实现字符串反转的两种方法
- 不使用字符串库函数实现字符串复制的几种方法
- 用C语言实现字符串反转函数strrev的经典方法
- C#--第九周 任务2--定义一个静态成员方法,该方法实现字符串反转
- javascript 实现字符串反转的三种方法
- C#--第九周实验--任务2--定义一个静态成员方法,该方法实现字符串反转。
- Java实现字符串倒序输出的几种方法
- 字符串反转的几种方法
- 用Python实现字符串反转