品易云推流 关闭
文章详情页
文章 > Python常见问题 > 如何实现python字符串反转?

如何实现python字符串反转?

头像

宋雪维

2020-12-11 16:58:345385浏览 · 0收藏 · 0评论

Python中字符串反转常用的五种方法:使用字符串切片、使用递归、使用列表reverse()方法、使用栈和使用for循环。

1、使用字符串切片(最简洁)

s = "hello"
reversed_s = s[::-1]
print(reversed_s)

>>> olleh

2、使用递归

def reverse_it(string):
  if len(string)==0:
    return string
  else:
    return reverse_it(string[1:]) + string[0]
    print "added " + string[0]
 
string1 = "the crazy programmer"
string2 = reverse_it(string1)
 
print "original = " + string1
print "reversed = " + string2

3、使用列表reverse()方法

In [25]: l=['a', 'b', 'c', 'd']
    ...: l.reverse()
    ...: print (l)
['d', 'c', 'b', 'a']

4、使用栈

def rev_string(a_string):
    l = list(a_string) #模拟全部入栈
    new_string = ""
    while len(l)>0:
        new_string += l.pop() #模拟出栈
    return new_string

5、使用for循环

#for循环

    def func(s):
    	r = ""
    	max_index = len(s) - 1
    	for index,value in enumerate(s):
    		r += s[max_index-index]
    	return r
    r = func(s)

以上就是Python中字符串反转常用的五种方法,希望能对你Python字符串的学习有所帮助~

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图