Python实现字符串反转的几种方法
本文最后更新于1594天前,其中的信息可能已经有所发展或是发生改变。

Python实现字符串反转的几种方法

要求:在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)

点击数:161

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇