介绍
这篇文章将为大家详细讲解有关使用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实现字符串反转的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。