Python实现字符串反转

将字符串 s=‘helloword’ 反转输出为 ‘drowolleh’,以下通过多种方法实现

1、字符串切片法(常用)

1s='helloword' 2r=s[::-1] 3print(r) 4 5#结果:drowolleh

2、使用reduce

reduce() 函数会对参数序列中元素进行累积。

函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。

1from functools import reduce 2 3s='helloword' 4r = reduce(lambda x,y:y+x,s) #lambda匿名函数,冒号前为参数,冒号后为表达式 5print(r) 6 7#结果:drowolleh

3、使用递归函数

1def func(s): 2 if len(s) <1: 3 return s 4 return func(s[1:])+s[0] 5r = func(s) 6print(r) 7 8#结果:drowolleh

4、使用栈

1def func(s): 2 l = list(s) #模拟全部入栈 3 result = "" 4 while len(l)>0: 5 result += l.pop() #模拟出栈,pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。 6 return result 7r = func(s) 8print(r) 9 10#结果:drowolleh

5、for循环

1def func(s): 2 result = "" 3 max_index = len(s)-1 4 for index,value in enumerate(s): #enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 5 result += s[max_index-index] 6 return result 7r = func(s) 8print(r) 9 10#结果:drowolleh

 6、使用列表的reverse方法

该方法没有返回值,但是会对列表的元素进行反向排序

1s='helloword' 2l=list(s) 3l.reverse() 4print("".join(l)) #把列表里的值拼接成一个字符串 5# print("".join(l[::-1])) 6 7#结果:drowolleh
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang

Python实现字符串反转 - HelloWorld