Python实现字符串反转的9种方法(最全)
样例:如 a='123456789' 反转成 a='987654321'
第一种方法:使用字符串切片(简单好用)
a = '123456789' print(a[::-1])
运行结果:987654321
第二种方法:使用reversed() 可读行好,但速度较慢
print(''.join(reversed('123456789')))运行结果:987654321
封装使用:
def reversed_string(a_string):
return a_string[::-1]
print(reversed_string('123456789'))运行结果:987654321
注意:
python的str对象中没有内置的反转函数
python字符串相关基础知识:
python中,字符换是不可变,更改字符串不会修改字符串,而是创建一个新的字符串。
字符串是可切片,切片字符串会以给定的增量从字符串中的一个点(向后或向前)向另一个点提供一个新字符串。它们在下标中采用切片表示法或切片对象:
# 下标通过在大括号中包含冒号来创建切片: string[start:stop:step] # 要在大括号外创建切片,您需要创建切片对 slice_obj = slice(start, stop, step) string[slice_obj]
第三种方法:循环从字符串提取数据,然后进行字符串拼接(慢)
def reverse_a_string_slowly(a_string): new_string = '' index = len(a_string) while index: index -= 1 # index = index - 1 new_string += a_string[index] # new_string = new_string + character
第四种方法:循环从字符串提取数据,写入到一个空列表中,然后使用join进行字符串拼接(慢)
def reverse_a_string_more_slowly(a_string):
new_strings = []
index = len(a_string)
while index:
index -= 1
new_strings.append(a_string[index])
return ''.join(new_strings)第五种方法:使用字符串拼接(慢)
def string_reverse(a_string):
n = len(a_string)
x=""
for i in range(n-1,-1,-1):
x += test[i]
return x第六种方法:使用reduce
reduce(lambda x,y : y+x, a_string)
第七种方法:使用递归(慢)
def rev_string(s):
if len(s) == 1:
return s
return s[-1] + rev_string(s[:-1])第八种方法:使用list() 和reverser()配合
a_string='123456789'
def rev_string(a_string):
l=list(a)
l.reverse()
return ''.join(l)第九种方法:使用栈
def rev_string(a_string):
l = list(a_string) #模拟全部入栈
new_string = ""
while len(l)>0:
new_string += l.pop() #模拟出栈
return new_string到此这篇关于Python实现字符串反转的9种方法(最全)的文章就介绍到这了,更多相关Python 字符串反转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
python+selenium 脚本实现每天自动登记的思路详解
这篇文章主要介绍了python+selenium 脚本实现每天自动登记,本文你给大家分享基本的思路,通过实例代码截图的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-03-03
Python高级应用实例对比:高效计算大文件中的最长行的长度
在操作某个很多进程都要频繁用到的大文件的时候,应该尽早释放文件资源(f.close()),只有这样才能算是一则高效率的代码,下面我们就来分析下这3种方法的优劣2014-06-06
Python Dash框架在数据可视化仪表板中的应用与实践记录
Python的Plotly Dash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一个互动数据仪表板,并通过代码示例帮助读者理解如何实现这一过程,感兴趣的朋友一起看看吧2025-03-03
pandas分组聚合(agg,transform,apply)
在SQL中我们经常使用 GROUP BY 将某个字段,按不同的取值进行分组, 在pandas中也有groupby函数,本文主要介绍了pandas分组聚合(agg,transform,apply),具有一定的参考价值,感兴趣的可以了解一下2024-04-04
pytorch中的model=model.to(device)使用说明
这篇文章主要介绍了pytorch中的model=model.to(device)使用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-05-05
python3 使用OpenCV计算滑块拼图验证码缺口位置(场景示例)
这篇文章主要介绍了python3 使用OpenCV计算滑块拼图验证码缺口位置,本文通过场景示例给大家详细介绍,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-08-08


最新评论