使用Python实现字符串反转的方法

  介绍

这篇文章将为大家详细讲解有关使用Python实现字符串反转的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在Python中如何做到字符串反转,有几种方法呢?

样例:如=& # 39;123456789 & # 39;反转成=& # 39;987654321 & # 39;

第一种方法:使用字符串切片

在祝辞祝辞,a=& # 39; 123456789 & # 39;,   在祝辞祝辞,a =, (:: 1)   & # 39;987654321 & # 39;

第二种方法:使用逆转()可读行好,但速度较慢

在祝辞祝辞,& # 39;& # 39;. join(逆转(& # 39;123456789 & # 39;))   & # 39;987654321 & # 39;   #,封装使用   ,reversed_string (a_string):   ,,,return  a_string [:: 1)   在祝辞祝辞,reversed_string (& # 39; 123456789 & # 39;)   & # 39;123456789 & # 39;

注意:

python的str对象中没有内置的反转函数

python字符串相关基础知识:

python中,字符换是不可变,更改字符串不会修改字符串,而是创建一个新的字符串。

字符串是可切片,切片字符串会以给定的增量从字符串中的一个点(向后或向前)向另一个点提供一个新字符串。它们在下标中采用切片表示法或切片对象:

#,下标通过在大括号中包含冒号来创建切片:   字符串(启动,停止步骤):   #,要在大括号外创建切片,您需要创建切片对   slice_obj =,切片(启动,停止,,一步)   字符串(slice_obj)

第三种方法:循环从字符串提取数据,然后进行字符串拼接(慢)* * * *

def  reverse_a_string_slowly (a_string):   ,,,new_string =, & # 39; & # 39;   ,,,index =, len (a_string)   ,,,while 指数:   ,,,,,,,index  -=, 1,,,,,,,,,,,,,,,,,,,, #, index =index 作用;1   ,,,,,,,new_string  +=, a_string(指数),#,new_string =, new_string  +字符   ,,,return  new_string

第四种方法:循环从字符串提取数据,写入到一个空列表中,然后使用加入进行字符串拼接* *(慢)* * * * * *

def  reverse_a_string_more_slowly (a_string):   ,,,new_strings =, []   ,,,index =, len (a_string)   ,,,while 指数:   ,,,,,,,index  -=, 1,,,,,,,,,,,,,,,,,,,,,,,   ,,,,,,,new_strings.append (a_string(指数))   ,,,return  & # 39; & # 39; . join (new_strings)

第五种方法:使用字符串拼接(慢)

def  string_reverse (a_string):   ,,,n =, len (a_string)   ,,,x=啊?   ,,,for 小姐:拷贝范围(n - 1, 1, 1):   ,,,,,,,x  +=,测试[我]   ,,,return  x

第六种方法:使用减少

减少(lambda  x, y : y + x,, a_string)

第七种方法:使用递归(慢)* * * *

def  rev_string (s):,   ,,,if  len (s),==, 1:   ,,,,,,,return  s   ,,,return  s [1], +, rev_string (s [1]):

第八种方法:使用列表()和换向器()配合

a_string=& # 39; 123456789 & # 39;   def  rev_string (a_string):   ,,,l=名单(一)   ,,,l.reverse ()   ,,,return  & # 39; & # 39; . join (l)

第九种方法:使用栈

def  rev_string (a_string):   ,,,l =,列表(a_string), #模拟全部入栈   ,,,new_string =,““   ,,,while  len(左)在0:   ,,,,,,,new_string  +=, l.pop(), #模拟出栈   ,,,return  new_string

关于使用Python实现字符串反转的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

使用Python实现字符串反转的方法