精华内容
下载资源
问答
  • Python 字符串反转

    2015-05-20 00:40:17
    [size=large]Python 字符串反转[/size] [size=medium]1. Python 字符转切片实现[/size] [code="python"] name = tramp print name[::-1] [/code] [size=medium]2. Python 递归实现[/size] [code=...
    [size=large]Python 字符串反转[/size]
    [size=medium]1. Python 字符转切片实现[/size]

    name = tramp
    print name[::-1]


    [size=medium]2. Python 递归实现[/size]

    def reverse(aStr):
    """reverse a string"""
    if len(aStr) == 0:
    return aStr
    newStr = reverse(aStr[1:]) + aStr[0]
    return newStr

    展开全文
  • python 字符串反转

    2013-08-07 17:19:44
    python 字符串反转 转载请注明: 转载自http://jyd.me/ 第一种方式: ? 1 2 def rev1 (s):  return s[::-1]   对于s[i:j]这种形式的切片,就不说了……关键是……还可以为切片指定一个...
    python 字符串反转
    转载请注明: 转载自http://jyd.me/

    第一种方式:
    def rev1(s):
       returns[::-1]

    对于s[i:j]这种形式的切片,就不说了……关键是……还可以为切片指定一个步进值,即s[i:j:stride],这样生成的元素就是s[i], s[i+stride], s[i+stride*2]等,直到j为止(j可不包括喔)。

    然后,当然步进值也可以是负的……然后有一点要说的是……当i被省略的时候,如果stride>0则默认置为序列的开始,当stride<0时则被置为序列的结尾;

    而j被省略时,如果stride>0则置为序列的结尾,否则置为序列的开始。

    所以……s[::-1]就相当于s[结尾:开头:-1]……具体可以看《python参考手册 中文(第四版)》第44-45页。。

     
    >>> s = "abcdefg"
    >>> s[::2]
    'aceg'
    >>> s[::-2]
    'geca'
    >>> s[5::-1]
    'fedcba'
    >>> s[5:0:-1]
    'fedcb'
    >>> s[:5:1]
    'abcde'
    >>> s[5::1]
    'fg'

    第二种:
    def rev2(s):
        a=list(s)
        a.reverse()
        return''.join(a)
     
    这个呢……就是把字符串转成list,然后把list反转,最后在通过join把list连接成字符串……

    第三种:
    defrev3 (s):
        str0=''
        l=len(s)-1
        whilel >=0:
            str0+=s[l]
            l-=1
        returnstr0
     

    这个就是C风格了吧?

    第四种:   
    def rev4 (s):
        return reduce(lambdax, y : y +x, s)
     
    reduce(func,seq[,init]):func为二元函数,将func作用于seq序列的元素,每次携带一对(先前的结果以及下一个序列的元素),连续的将现有的结果和下一个值作用在获得的随后的结果上,最后减少我们的序列为一个单一的返回值:如果初始值init给定,第一个比较会是init和第一个序列元素而不是序列的头两个元素。【此部分转载http://blog.csdn.net/prince2270/article/details/4681299】

    reduce的python实现:
     
    >>>def reduce(bin_func,seq,initial=None):
        lseq = list(seq)
        if initial is None:
            res = lseq.pop(0)
        else:
            res = initial
        for each Item in lseq:
            res=bin_func(res,eachItem)
        return res
    展开全文
  • Python字符串反转的3种方法 前段时间看到letcode上的元音字母字符串反转的题目,今天来研究一下字符串反转的内容。主要有三种方法: 1.切片法(最简洁的一种) #切片法 def reverse1(): s=input("请输入需要...

    Python字符串反转的3种方法

    前段时间看到letcode上的元音字母字符串反转的题目,今天来研究一下字符串反转的内容。主要有三种方法:

    1.切片法(最简洁的一种)
    #切片法

    def reverse1():
        s=input("请输入需要反转的内容:")
        return s[::-1]
    reverse1()
    
    #运行结果
    In [23]: def reverse1():
        ...: s=input("请输入需要反转的内容:")
        ...: return s[::-1]
        ...: 
        ...: reverse1()
    
    请输入需要反转的内容:你是一个小南瓜
    Out[23]: '瓜南小个一是你'
    参考stackflow上的答案。
    原理是:This is extended slice syntax. It works by doing [begin:end:step] - by leaving begin and end off and specifying a step of -1, it reverses a string.
    

    2.递归

    #递归反转
    def reverse2(s):
        if s=="":
            return s
        else:
            return reverse2(s[1:])+s[0]
    reverse2("sidfmawsmdisd是当面问")
    
    #运行结果
    In [24]: def reverse2(s):
        ...: if s=="":
        ...: return s
        ...: else:
        ...: return reverse2(s[1:])+s[0]
        ...: 
        ...: reverse2("sidfmawsmdisd是当面问")
    Out[24]: '问面当是dsidmswamfdis'
    

    3.借用列表,使用reverse()方法
    Python中自带reverse()函数,可以处理列表的反转,来看示例:

    In [25]: l=['a', 'b', 'c', 'd']
        ...: l.reverse()
        ...: print (l)
    ['d', 'c', 'b', 'a']
    

    reverse()函数将列表的内容进行了反转,借助这个特性,可以先将字符串转换成列表,利用reverse()函数进行反转后,再处理成字符串。

    #借用列表,使用reverse()方法
    def reverse3(s):
        l=list(s)
        l.reverse()
        print("".join(l))
    reverse3("soifmi34pomOsprey,,是")
    
    #运行结果
    In [26]: def reverse3(s):
        ...: l=list(s)
        ...: l.reverse()
        ...: print("".join(l))
        ...: 
        ...: reverse3("soifmi34pomOsprey,,是")
        ...: 
    是,,yerpsOmop43imfios
    

    今天的学习就到这里。贴上letcode上元音字母反转的地址,待后续研究。

    展开全文
  • python字符串反转

    2016-12-22 20:48:00
    最一般的想法就是将字符串先转换成列表,倒置列表,再将列表转换为字符串 s = 'Hello world' l = list(s) l.reverse() python ''.join(l) 而python是一个非常棒的语言,所以也有非常棒的方法,就是切片...

    最一般的想法就是将字符串先转换成列表,倒置列表,再将列表转换为字符串

    s = 'Hello world'
    l = list(s)
    l.reverse()
    python ''.join(l)

    而python是一个非常棒的语言,所以也有非常棒的方法,就是切片

    1 s = "hello world"
    2 print s[::-1]

     非常快速

    转载于:https://www.cnblogs.com/vency/p/6212793.html

    展开全文
  • Python字符串反转

    2019-08-07 19:40:56
    推荐方法,使用切片: def reverse_str(str): return str[::-1] 可读性强 def reverse_strr(str): return ''.join(reversed(str)) 中规中矩 def reverse_str(str): new_str = [] index = len(str) while i...
  • 1、reduce函数方法: 2、字符串切片法:小编最常用这种方法 3、reversed方法:把字符串变成列表反转后拼接,这种方法可读行好,但速度较慢 4、while或for循环:速度也慢
  • print(newStr,'字符串反转') 方式二 切片 temStr='adbeorj1305' print(temStr[::-1],'切片') 方式三 使用列表的reverse方法 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:7784639
  • 第一种:字符串切片 str=“hello” print(str[::-1]) 第二种:reversed函数 print("".join(reversed(str))) 第三种:使用递归函数 def func(str): if len(str)==1: return str return func(str[1:])+str[0] print...
  • 本篇博客转载他人 文章目录1.反转列表法2.循环反向迭代法3.反向循环迭代法4.倒序切片法5.遍历索引法6.列表弹出法7....Python中,列表可以进行反转,我们只要把字符串转换成列表,使用reverse()方法,进行反
  • python字符串反转的三种方法

    千次阅读 2018-08-06 21:07:38
    1.使用字符串切片 &gt;&gt;&gt; def reverse1(): ... s = input("please input a string: ") ... return s[::-1] ...  &gt;&gt;&gt; reverse1() please input a string: ...
  • python字符串反转

    2021-02-03 12:52:12
    前言 如何用python字符串反转 使用切片反转字符串? 代码如下(示例): strl="qwert" rev_strl=strl[::-1] #输出 #trewq
  • python字符串反转

    2020-07-07 12:00:29
    记录一次小小的失误:在操作字符串的时候,需要反转字符串,当时就忘记怎么使用切片进行反转了 s = ‘I love python’ s[::-1]------s[a????️-1]----最后一个-1表示默认从最后一个数字往前操作从a开始(从后往前)...
  • Python实现字符串反转

    2019-03-21 13:31:19
    首先先介绍一下字符串切片的概念,字符串切片是指获取字符串中的某一部分,形成新的字符串对象。 字符串切片基本语法: 字符串[开始索引:结束索引] 字符串[开始索引:结束索引:步长] 例如 : str='abcdef' ...
  • python字符串切片操作

    2019-05-23 09:47:44
    name = 'abcdefghijk' name[2:-1] 'cdefghij' name[2:] 'cdefghijk' # 第三个参数是步长 name[2:-1:2] 'cegi' # 字符串反转 name[::-1] name[-1::-1] 'kjihgfedcba' 'kjihgfedcba'
  • 在另一个网站看到的代码(原文...我想请教一下,通过这种方法可以将字符串反转的原理是什么? python中用help查出的原型是slice(start, stop[, step] 以上代码中对应的,可知step = -1 步长为-1时是什么意思?
  • letcode上有元音字母字符串反转的题目,今天来研究一下字符串反转的内容。 (1)用切片 def reverse1(): s=input("请输入需要反转的内容:") return s[::-1] print(reverse1()) 请输入需要反转的内容:...
  • 下面是实现python字符串反转的四种方法: 1. 切片 def rev(s): return s[::-1] 这是采用切片的方法,设置步长为-1,也就是反过来排序。 这种方法是最简洁的,也是最推荐的。 2. 这种方法与切片类似,不过比较麻烦 ...
  • python实现字符串反转

    千次阅读 2019-06-17 00:11:09
    #使用字符串切片 r = s [::-1] 方法2 #使用reduce r = reduce(lambda x,y:y+x,s) 方法3 #使用递归函数 #字符串s的倒序是,是s除去第一个字符的字符串的倒序加上第一个字符 def func(s): if len(s) < 1: ...
  • Python中如何做到字符串反转,有几种方法呢? 样例:如 a=‘123456789’ 反转成 a=‘987654321’ 第一种方法:使用字符串切片 ```python >>> a='123456789' >>> a = a[::-1] '987654321' ...
  • python 实现字符串反转

    千次阅读 2018-04-09 10:35:00
    方式一:字符串切片first_str = "123456" # 字符串反向截取 new_str = first_str[::-1] print("first_str: ", first_str) print("new_str: ", new_str)方式二:list反转# list 反转 ...
  • Python-字符串反转

    2018-09-06 09:35:56
    字符串切片(简洁) res = s[::-1] 二 借助listt的reverse() 1.先将字符串转换成list 2.使用list的reverse函数 3.使用join函数将列表中元素组合成一个字符串 l = list(s) res = "".join(l....

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 268
精华内容 107
关键字:

python字符串反转切片

python 订阅