精华内容
下载资源
问答
  • 今天做了下LeetCode上面字符串倒序的题目,突然想Python字符串倒序都有哪些方法,于是网上查了下,居然有这么多种方法: 个人觉得,第二种方法是最容易想到的,因为List中的reverse方法比较常用,做LeetCode题目7...

    今天做了下LeetCode上面字符串倒序的题目,突然想Python中字符串倒序都有哪些方法,于是网上查了下,居然有这么多种方法:

    个人觉得,第二种方法是最容易想到的,因为List中的reverse方法比较常用,做LeetCode题目7. Reverse Integer也用了这种方法,程序耗时65ms

    #字符串的反转
    
    #用到for循环的步长参数,从大到小循环,到0为止
    def reverse1 (s):
        rt = ''
        for i in range(len(s)-1, -1, -1):
            rt += s[i]
        return rt
    #用到list的反转函数reverse()
    def reverse2 (s):
        li = list(s)
        li.reverse()
        rt = "".join(li)
        return rt
    #用到切片的步长参数,负数代表从右往左遍历
    def reverse3 (s):
        return s[::-1]
    #用到python内建函数reversed(str)
    def reverse4 (s):
        return "".join(reversed(s))
    #用到python内建函数reduce()
    
    """
    
    def reduce(function, sequence, initial=None):
      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.
    
    """
    
    #简单的说就是遍历序列s,放入第一个参数的函数中执行,执行之后结果作为函数的第一个参数,序列的下一个元素作为第二个参数,再次运算
    
    #比如第一次,x='1',y='2';第二次:x='21',y='3';第三次:x='321',y='4'...
    from functools import reduce
    def reverse5 (s):
        return reduce(lambda x,y:y+x,s)

     

    好奇的是,到底哪个方法运算速度更快呢,于是实验了一下:

    显然,第三个方法速度最快,也就是利用切片的步长参数。

    可见,这个方法比reverse方法更快更方便,且适用于没有reverse方法的字符串和元组。

    于是用该方法替换LeetCode第7题的答案:59ms,果然快了一丢丢:)

    附LeetCode 7. Reverse Integer代码:

    增加了负数和超过int范围的判断,满足leetcode第7题需要:

    class Solution(object):
        def reverse(self, x):
            """
            :type x: int
            :rtype: int
            """
            y = str(x)
            flag = 0
            if '-' == y[0]:
                flag = 1
                y = y[1:]
                result='-'
            else:result = ''
            result += y[::-1]
            if int(result) > 2**31-1 or int(result) < 1-2**31 :return 0
            return int(result) 

     

    转载于:https://www.cnblogs.com/yuanzhaoyi/p/5976920.html

    展开全文
  • 如下所示: #python解决字符串倒序输出 def string_reverse(m): num=len(m) ... 您可能感兴趣的文章:Python实现字符串逆序输出功能示例python让列表倒序输出的实例Python字符串处理实现单词反转Python给
  • python解决字符串倒序输出

    万次阅读 2017-04-05 15:55:03
    #python解决字符串倒序输出 def string_reverse(m): num=len(m) a=[] for i in range(num): a.append(m[num-1-i])#从最后一位的元素开始往新list内添加元素 return a
    #python解决字符串倒序输出
    def string_reverse(m):
        num=len(m)
        a=[]
        for i in range(num):
            a.append(m[num-1-i])#从最后一位的元素开始往新list内添加元素
        return a

    展开全文
  • 切片操作时,起始偏移量和终止偏移量不在[0,字符串长度-1]这个范围,也不会报错。起始偏移量小于0则会当做0,终止偏移量大于“长度-1”会被当成-1。例如: >>> "abcdefg"[3:50] 'd...

    python中的切片使用slice进行操作,标准格式(包头不包尾)
    [起始偏移量start:终止偏移量end:步长step]
    典型操作在这里插入图片描述
    其他操作(三个量为负数)的情况:
    在这里插入图片描述
    切片操作时,起始偏移量和终止偏移量不在[0,字符串长度-1]这个范围,也不会报错。起始偏移量小于0则会当做0,终止偏移量大于“长度-1”会被当成-1。例如:

    >>> "abcdefg"[3:50]    
    'defg'
    
    1. 将”to be or not to be”字符串倒序输出

    ``

    a="to be or not to be
    b=a[::-1]
    print(b)
    eb ot ton ro eb ot

    将”sxtsxtsxtsxtsxt”字符串中所有的s输出
    
    ```python
    a=”yscyscyscysc“
    b=a[::3]
    print(b)
    yyyy
    
    展开全文
  • python实现字符串倒序的方法

    千次阅读 2020-07-29 10:20:02
    python实现字符串倒序的方法 1.通过切片的方式实现 a=“31415926” b = a[::-1] print(b) 2.通过列表reverse()方法实现 a = “31415926” b = list(a) b.reverse() print(’’.join(b)) 欢迎使用Markdown编辑器 ...

    用python实现字符串倒序的方法

    1.通过切片的方式实现
    a=“31415926”
    b = a[::-1]
    print(b)
    2.通过列表reverse()方法实现
    a = “31415926”
    b = list(a)
    b.reverse()
    print(’’.join(b))

    展开全文
  • 字符串是可以索引的所以只需要创建一个空字符串变量然后依次从后向前追加到空字符串变量中 代码如下: a="abcd" c="" for i in range(len(a)-1,-1,-1): c+=a[i] print(c) 方法二 将str转化为list 最后用join...
  • 字符串倒序输出python

    万次阅读 2018-07-23 15:52:01
    对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于字符串的逆序输出的几种常用的方法,一共...
  • [Python]实现字符串倒序的三种方法

    千次阅读 2019-04-24 20:24:24
    #字符串分片截图功能,从尾到头截图,步长为-1即倒序截取 print(str_2[::-1]) 方法2: 使用列表的reverse()函数 str_1 = ‘abccdef’ #将字符串转换为list列表 lst = list(str_1) #对列表进行反转操作,reverse()返回为...
  • Python中采用不同的方法将字符串倒序输出 逆转字符串的方法有好多种,在这里我只介绍两种简单的方法 1.采用切片 str = "This is a test of python" new_str = str[::-1] print(new_str) 2.利用列表...
  • python -- 倒序输出字符串

    千次阅读 2018-07-19 15:45:50
    面试时被问到下面的倒序输出字符串的问题: 将 "Python/R/Mysql/Hive" 转化为 "nohtyP/R/lqsyM/eviH" 因为我只会python,所以,就以python的角度思考。 我认为这个问题涉及以下3方面: ...
  • python # !/usr/bin/env python # -*- coding: utf-8 -*- str = "abc" rts = "" for i in str: rts = i + rts print(rts)
  • java中字符串倒序方法

    2018-03-04 10:11:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • matlab-基础 字符串 倒序输出

    千次阅读 2019-02-17 12:03:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • python实现字符串倒序(五种)

    万次阅读 多人点赞 2019-03-14 20:00:00
    今天看到一个面试题,说实现一串字符串倒序。如:“abcde" --> "edcba" 使用python的特性 s = "abcde" def str_reverse1(s): return s[::-1] if __name__ == '__main__': rs = str_reverse1(s) ...
  • python倒序字符串

    2015-11-20 18:58:43
    python:需求:输入任意字符串,结果倒序输出该字符串!#!/usr/bin/envpython s=raw_input("Pleaseenterastring:") alist=list(s) alist.reverse() kong='' printkong.join(alist)用到知识点:1、字符串转列表list...
  • Python3倒序输出字符串的N种方法,介绍了包括直接reverse方法,for循环正序和逆序法等三种方法来进行字符串倒序
  • leetcode刷题过程的笔记 这道题主要考察的是字符串的索引。 python代码如下:class Solution(object): def reverseString(self, s): return s[::-1]
  • Python字符串

    2021-02-18 16:44:54
    Python字符串 使用引号(单引号、双引号、三引号)引起来的内容就是字符串。 字符串官方定义:元素以引号包围不可修改的有序序列。 注: 1.不可修改:字符串中的内容一旦定义后就不能修改。 2.有序序列:即成员(字符)有序...
  • Python字符串逆序输出

    万次阅读 多人点赞 2015-07-04 17:58:29
    Python字符串逆序输出 1、有时候我们可能想让字符串倒序输出,下面给出几种方法 方法一:通过索引的方法 方法二:借组列表进行翻转 2、分别输出字符串奇数坐标和偶数坐标的字符 最简单的方法是直接通过切片来实现
  • python倒序输出字符串的6种方法

    千次阅读 2020-11-16 00:28:14
    @[TOC]python倒序输出字符串的六种方法 直接切片法 1.通过改变读入字符串的步长为-1完成倒序读入 n = input() print(n[::-1]) 循环拼接法 2.通过循环将字符串逐个遍历合并 n = input() sum = "" for i in n; sum +...
  • Python 倒序输出字符串

    2020-04-04 19:37:48
    ##题目: A palindrome is a phrase that, if reversed, would read the exact same. Write code that checks if p_phrase is a palindrome by reversing it and then checking if the reversed version is equal to...
  • 1、有时候我们可能想让字符串倒序输出,下面给出几种方法 方法一:通过索引的方法 >>> strA = "abcdegfgijlk" >>> strA[::-1] 'kljigfgedcba' 方法二:借组列表进行翻转 #coding=utf-8 strA = raw_input("请输入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 389
精华内容 155
关键字:

python字符串倒序

python 订阅