5种方法实现python字符串反转

5种方法实现python字符串反转方式一循环 temStr adbeorj1305 newStr i 0whilei

方式一 循环

temStr='adbeorj1305' newStr='' i=0 while i< len(temStr): newStr=newStr+temStr[len(temStr)-1-i] i=i+1 print(newStr,'字符串反转') 

方式二 切片

temStr='adbeorj1305' print(temStr[::-1],'切片') 

方式三 使用列表的reverse方法

''' 遇到问题没人解答?小编创建了一个Python学习交流: 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' temStr='adbeorj1305' L1=list(temStr) L1.reverse() S2=''.join(L1) print(S2,'借用列表的反转方法') 

方式四 使用reduce lambda

lambda用来编写简单的函数,而def用来处理更强大的任务。哪种方式更清晰就用哪一种方式,不要盲目的都使用lambda表达式。

方式五 使用栈

temStr='adbeorj1305' L1=list(temStr) S1='' while len(L1)>0: S1=S1+L1.pop() print(S1,'使用栈,采用pop方式') 下面是failure的例子 temStr='adbeorj1305' L1=list(temStr) S1='' for i in L1: S1=S1+L1.pop() #也是依次pop后,拼接 print(S1,'L1',L1) # print(S1,'使用栈,采用pop方式',L1) # #输出结果是:5031jr 为啥后面的没有执行,(⊙o⊙)…, ''' 分析原因:pop执行后,L1的长度在变,而i in L1中i访问的索引值在不断增大, 当i=r,进入下一次循环时index=6, 但此时L1=['a', 'd', 'b', 'e', 'o']最大index=5, 因此循环结束,后续元素无法追加。 ''' 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228574.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午6:42
下一篇 2026年3月16日 下午6:43


相关推荐

  • CUDA—使用GPU暴力激活成功教程密码

    CUDA—使用GPU暴力激活成功教程密码GPU支持大规模的并行加速运算,胜在量上,CPU处理大量的并行运算显得力不从心,它是胜在逻辑上。利用显卡加速的应用越来越多,但如果说GPU即将或最终将替代CPU还有点言过其实,二者最终将优势互补,各尽所能。使用显卡的无脑并行运算激活成功教程密码是一个不错的选择。这里选择一种简单的情况,限定密码是6位纯数字,并且不限定输入次数,这种情况下可以使用GPU暴力激活成功教程,当然…

    2022年8月22日
    7
  • CSS 鼠标样式 cursor属性[通俗易懂]

    CSS 鼠标样式 cursor属性[通俗易懂]鼠标样式在浏览网页时,通常看到的鼠标光标形状有箭头、手形、沙漏等,而在windows中实际看到的鼠标指针种类比这个还要多。一般情况下,鼠标光标的形状由浏览器负责控制,大多数情况的光标形状为箭头形状,当指向链接时,光标形状会变成手指形状。为了创建丰富的Web应用,CSS中提供了cursor属性,允许设计师为页面上的任何元素自定义鼠标光标的形状。如,把鼠标光标样式设置为row-resize,表…

    2022年5月6日
    218
  • OpenSSL密码库算法笔记——第5.4.13章 椭圆曲线点的压缩

    OpenSSL密码库算法笔记——第5.4.13章 椭圆曲线点的压缩首先来看看什么是点的压缩。椭圆曲线上的任一仿射点(x,y)(非无穷远点)都可以压缩成利用其y坐标的最后一比特(记为y*)和x坐标来表示,即(x,y*),这就是点的压缩。反过来,利用(x,y*)恢复y坐标,还原仿射点(x,y)的过程就称为点的解压缩。利用点的压缩可以减少存储和传输时的数据量,但增加了数据处理时间。代码中用参数point_conver…

    2022年7月20日
    14
  • 三十岁以上的男人才会用到的网站,不浮夸这是真的

    三十岁以上的男人才会用到的网站,不浮夸这是真的三十岁以上的男人其实已经经历过很多多岁月了,无论是工作、社交、还是家庭都应该是得心应手的。但是未必所有三十岁的男人都用到过下面这些网站。PPT素材类优品PPT我们可以免费PPT模板下载网站!企帮

    2022年7月3日
    35
  • QML入门教程:一、QML和QtQuick简介以及QML实例

    QML入门教程:一、QML和QtQuick简介以及QML实例从Qt4.7开始,Qt引入了一种声明式脚本语言,称为QML(QtMetaLanguage或者QtModelingLanguage),作为C++语言的一种替代。而QtQuick就是使用QML构建的一套类库。QML是一种基于JavaScript的声明式语言。在Qt5中,QML有了长足进步,并且同C++并列…

    2025年8月13日
    3
  • mac系统 环境变量配置

    mac系统 环境变量配置1 mac 环境变量加载顺序 etc profile etc paths bash profile bash login profile bashrc etc 目录下面的是系统级的配置 目录下的是用户配置 etc profile 和 etc paths 是系统级别的 系统启动就会加载 后面几个是当前用户级的环境变量 后面 3 个按照从前往后的顺序读取 如果 bash profile 文件存在 则后面的几个文件就会被忽略不读了 如果 bash profile 文件不存在

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号