今天和一个同事出去吃饭, 突然话风转变, 考了问我一个问题, 他说哥, 你知道字符串怎么反转吗? 我想了想, 我擦, 回家看我博客. 作为一个资深开发, 怎么可能被一个毛头小子问住了!
字符串是 python 中最最最常见的数据类型之一了
比如给定你 string='abcdefg'
冷的一下问你这个问题, 还有可能把你问住了!
下面就是我整理的几个方法, 简单易懂, 初学者都能看懂!
第一种方法: 切片实现 实用简单 推荐使用
- string='abcdefg'
- print(string[::-1])
- View Code
第二种方法 使用 reduce 显得更高大上 慢
- 1 reduce(lambda x,y : y+x, a_string)
- View Code
第三种方法 使用列表 循环拼接 慢
- string='abcdefg'
- lst=[]
- lst.extend(string)
- lst.reverse()
- new_string = ''
- for st in lst:
- new_string = new_string + st
- print(new_string)
- View Code
第四种, 根据长度, 得到最后一个索引值, 循环按照索引从后面取值, 不写代码演示了
还可以使用栈实现, 这些方法只有第一种的速度是最快的, 而且最简单, 收藏了吧! 整理不易!
来源: https://www.cnblogs.com/well-666/p/11221926.html