知行编程网知行编程网  2022-10-04 21:30 知行编程网 隐藏边栏  21 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于如何实现python字符串反转?的相关知识,包括python中eval函数作用,以及python把列表变成字符串这些编程知识,希望对大家有参考作用。




如何实现python字符串反转?





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字符串有所帮助~

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享