博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
逆转字符串—输入一个字符串,将其逆转并输出。
阅读量:4927 次
发布时间:2019-06-11

本文共 1508 字,大约阅读时间需要 5 分钟。

实现Python字符串反转有4种方法:

1、列表的方式:

def rev(s):    a = list(s)    a.reverse()    return (''.join(a))a = rev('huowuzhao')print (a)---------------------------------------------------------------------------------C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe D:/pycharm/hello.py
oahzuwouh
Process finished with exit code 0

这种方法是采用列表的reverse方法,先将s转换为列表,然后通过reverse方法反转,然后在通过join连接为字符串。

reverse是把列表方向排序;

2、切片的方式:

*切片的方式最简洁

def rev(s):    return (s[::-1])a = rev('huowuzhao')print (a)---------------------------------------------------------------------------C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe D:/pycharm/hello.pyoahzuwouh

这是采用切片的方法,设置步长为-1,也就是反过来排序。

这种方法是最简洁的,也是最推荐的。

3、reduce:

from functools import reduce  #因为我是用的是Python3.5,所以reduce函数需要引入def rev(s):    return reduce(lambda x, y : y + x, s)a = rev('huowuzhao')print (a)-----------------------------------------------------------------------------------------C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe D:/pycharm/hello.pyoahzuwouh

4、还有一种类似切片的方法,不过稍微较前几种稍微复杂点:

def rev(s):    str0 = ''    l = len(s)-1    while l >= 0:       str0 += s[l]       l -= 1    return (str0)a = rev('huowuzhao')print (a)---------------------------------------------------------------------------------C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe D:/pycharm/hello.pyoahzuwouh

这种方法是先设置一个str0的空变量,然后在s中从后往前取值,然后追加到str0中。

 

转载于:https://www.cnblogs.com/pythonal/p/5940982.html

你可能感兴趣的文章
sql面试题(学生表_课程表_成绩表_教师表)
查看>>
Sublime 保存时自动转换tab成空格
查看>>
atom 插件 python语法验证linter-flake8-------填坑
查看>>
cuda中当元素个数超过线程个数时的处理案例
查看>>
转:PCL+VS2010环境配置
查看>>
volatile
查看>>
uploadify3.2.1加载时,报NetworkError 404 Not Found或NetworkError forbidden错误
查看>>
Vim 常用命令总结
查看>>
python中的数据类型(二)
查看>>
Android:scrollview与listview共存
查看>>
ImageLoader简介和使用方法
查看>>
重视知识的本质
查看>>
为什么linux驱动中变量或者函数都用static修饰?(知乎问题)
查看>>
课后作业2:个人项目
查看>>
初猎《梦断代码》
查看>>
短信SMS接口
查看>>
Angular滚动到底部自动加载
查看>>
do-while语句
查看>>
Multiple ComboBox的赋值取值
查看>>
永不消逝的电波
查看>>