字符串反转python_Python如何反转字符串

反转方法:1、使用切片法来反转,语法“字符串[::-1]”。2、首先将字符串转换成列表;然后使用reverse()反转列表元素;最后将反转的列表转换会字符串即可。3、使用reduce()函数,语法“reduce(lambda x,y:y+x,字符串)”。

5ce644f6021dd220.jpg

面试遇到的一个特无聊的问题~~~

要求:在Python环境下用尽可能多的方法反转字符串,例如将s = "abcdef"反转成 "fedcba"

第一种:使用字符串切片>>> s="abcdef"

>>> result = s[::-1]

>>> print(result)

输出:fedcba

第二种:使用列表的reverse方法l = list(s)

l.reverse()

result = "".join(l)

当然下面也行l = list(s)

result = "".join(l[::-1])

第三种:使用reduceresult = 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如何反转字符串的详细内容,更多请关注php中文网其它相关文章!

article_wechat2021.jpg?1111

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值