>> s[::-1]'nohtyp'>>> 2.使用列表的reverse方法 >>> s = "Python">>> lst = list(s)>" /> >> s[::-1]'nohtyp'>>> 2.使用列表的reverse方法 >>> s = "Python">>> lst = list(s)>" />
广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现字符串反转的6种方法
  • 252
分享到

Python实现字符串反转的6种方法

python开发语言 2023-09-25 06:09:47 252人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

1.使用字符串切片 >>> s = "python">>> s[::-1]'nohtyp'>>> 2.使用列表的reverse方法 >>> s = "Python">>> lst = list(s)>

1.使用字符串切片

>>> s = "python">>> s[::-1]'nohtyp'>>>

2.使用列表的reverse方法

>>> s = "Python">>> lst = list(s)>>> lst.reverse()>>> "".join(lst)'nohtyp'>>>

手写 reverse

>>> def reverseString(s:str) -> str:    lst = list(s)    i, j = 0, len(s)-1    while i < j:        lst[i], lst[j] = lst[j], lst[i]        i , j = i + 1, j - 1    return "".join(lst) >>> s = 'python'>>> reverseString(s)'nohtyp'>>>

3.使用reduce

>>> from functools import reduce  # python3 中不可以直接调用reduce>>> s = "python">>> reduce(lambda x, y: y+x, s)'nohtyp'>>>

reduce 函数帮助:

>>> help(reduce)Help on built-in function reduce in module _functools: reduce(...)    reduce(function, sequence[, initial]) -> value         Apply a function of two arguments cumulatively to the items of a sequence,    from left to right, so as to reduce the sequence to a single value.    For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates    ((((1+2)+3)+4)+5).  If initial is present, it is placed before the items    of the sequence in the calculation, and serves as a default when the    sequence is empty. >>>

4.使用递归函数

>>> def reverse(s):    if s == "":        return s    else:        return reverse(s[1:]) + s[0]      >>> reverse('python')'nohtyp'>>>

python中默认的最大递归数:

>>> import sys>>> sys.getrecursionlimit()1000>>>

5.使用栈

>>> def rev(s):    lst = list(s) # 转换成list    ret = ""    while len(lst):        ret += lst.pop() # 每次弹出最后的元素    return ret#Python小白学习交流群:711312441 >>> s = 'python'>>> rev(s)'nohtyp'>>>

6.for循环

>>> def rever(s):    ret = ""    for i in range(len(s)-1, 0, -1):        ret += s[i]    return ret >>> s = "python">>> rev(s)'nohtyp'>>> 

来源地址:https://blog.csdn.net/Python_222/article/details/130108777

--结束END--

本文标题: Python实现字符串反转的6种方法

本文链接: https://www.lsjlt.com/news/417192.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实现字符串反转的6种方法
    1.使用字符串切片 >>> s = "python">>> s[::-1]'nohtyp'>>> 2.使用列表的reverse方法 >>> s = "python">>> lst = list(s)>...
    99+
    2023-09-25
    python 开发语言
  • python反转(逆序)字符串的6种方法详细
    对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于字符串的逆...
    99+
    2022-11-12
  • Python中五种实现字符串反转的方法
    目录前言方法1方法2方法3方法4方法5前言 一道题目是实现一个反转字符串的函数,具体如下: 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给...
    99+
    2022-11-11
  • JAVA多种方法实现字符串反转
    本人自己思考+网络搜罗,分类整理了以下4类9种方法: A类:使用JAVA原生方法 -A1:使用StringBuffer的reverse方法 -A2:使用StringBuilder的r...
    99+
    2022-11-12
  • JavaScript实现字符串转数组的6种方法总结
    目录1、 使用 .split('')2、使用扩展语法 ([…str])3、使用 Array.from(str)4、使用 Object.assign([]...
    99+
    2022-11-13
  • C++字符串反转的几种方法
    通过不同的方法,实现对所输入字符串的反转,可以很好地复习巩固 C++ 基础知识 //直接使用字符数组赋值 char* strrev1(const char* str) { ...
    99+
    2022-11-12
  • java字符串反转的7种方法
    目录1、用stringBuffer或者stringBuilder自带的reverse方法2、将字符串拆分为char数组3、stringBuffer倒序拼接4、利用栈的先进后出5、二分...
    99+
    2022-11-13
  • python方法如何实现字符串反转
    目录python方法实现字符串反转方法一:反转列表法方法二:循环反向迭代法方法三:反向循环迭代法方法四:倒序切片法方法五:遍历索引法方法六:列表弹出法方法七:列表解析式法方法八:反向...
    99+
    2023-01-31
    python字符串反转 python字符串 python反转字符串
  • C++ 字符串的反转五种方法实例
    复制代码 代码如下://通过不同的方法,实现对所输入字符串的反转,可以很好地复习巩固 C++ 基础知识//直接使用字符数组赋值char* strrev1(const char* st...
    99+
    2022-11-15
    C++ 字符串 反转
  • PHP实现字符串反转的方法
    小编给大家分享一下PHP实现字符串反转的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP实现字符串反转的方法:1、通过php自带的strrev函数实现反转...
    99+
    2023-06-08
  • Python字符串反转实现的方法有哪些
    这篇文章主要介绍“Python字符串反转实现的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python字符串反转实现的方法有哪些”文章能帮助大家解决问题...
    99+
    2022-10-19
  • Python中实现字符串反转的方法有哪些
    今天小编给大家分享一下Python中实现字符串反转的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言一道题目是实...
    99+
    2023-06-30
  • 在Java中反转字符串的10种方法[Snippets]
    在本文中,我们将讨论如何以10种不同的方式在Java中反转String。在本文中,我们将编写10个Java程序来反转String。例如,从“javaguides”到“sediugavaj”的反向字符串。用Java反转字符串的10种方法1.使...
    99+
    2023-06-02
  • python怎么实现反转字符串
    这篇文章将为大家详细讲解有关python怎么实现反转字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。反转字符串python有哪些常用库python常用的库:1.req...
    99+
    2022-10-19
  • Shell中实现字符串反转方法分享
    在做关键词清洗过程中,需要将一类不符合某个字结尾的词过滤出来,思路是把这一批词按最后一个字排序,于是想到了先把这些词反转一下,如把12345转为54321,好像以前在夜息的文章里看过用shell可以实现,就...
    99+
    2022-06-04
    字符串 方法 Shell
  • JavaScript将字符串反转的方法
    小编给大家分享一下JavaScript将字符串反转的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript反转字符串的方法:首先使用split()...
    99+
    2023-06-14
  • Java实现字符串反转
    第一种: public class Main { public static void main(String[] args) { String s1 = ...
    99+
    2022-11-13
  • js字符串分割处理的几种方法(6种)
    目录1、slice(start, end)2、substr(start, length)3、substring(start, stop)4、split(separ...
    99+
    2022-11-13
  • C++实现LeetCode(6.字型转换字符串)
    [LeetCode] 6. ZigZag Conversion 之字型转换字符串 The string "PAYPALISHIRING" is written i...
    99+
    2022-11-12
  • python学习之去除字符串中的空格(6种方法)
    这篇文章主要介绍了Python 字符串去除空格的6种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,来一起学习吧。 在处理Python代码字符串的时候,我们常会...
    99+
    2023-09-07
    python 学习 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作