`

python实现字符串反转的多种方法

阅读更多
1、利用索引
s = 'hello'
print(s[::-1])

结果:'olleh'

b = a[i:j:s]说明:
i为起始索引(缺省为0),
j为结束索引(不包括,缺省为len(a)),
s为步进(缺省为1).
所以a[i:j:1]相当于a[i:j].

当s<0时:
i缺省时,默认为-1,
j缺省时,默认为-len(a)-1,
所以a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍。
例如:
a=[1,2,3,4,5]
print(a[-1]) ###取最后一个元素,结果为[5]
print(a[:-1])### 除了最后一个取全部,结果为[ 1 2 3 4 ]
print(a[::-1])### 相当于a[-1:-6:-1],从后向前取
print(a[2::-1])### 相当于a[2:-6:-1],从后向前取,从索引为2的元素取到索引为-6的之前(即-5),结果为[3,2,1]
print(a[::-2])### 相当于a[-1:-6:-2],间隔2个步长取数,结果为[5,3,1]

2、利用列表的反转函数reverse
from functools import reverse
s = 'hello'
l = list(s)
l.reverse()
s1 = ''.join(l)
print(s1)

结果:'olleh'

3、使用reduce
s = 'hello'
new_s = reduce(lambda x,y:y+x,s)
print(new_s)


4、使用递归函数
s = 'hello'
def func(s):
    if len(s)<1:
        return s
    return func(s[1:])+s[0]
print(func(s))


5、使用栈
def func(s):
    l = list(s) #模拟全部入栈
    result = ""
    while len(l)>0:
        result += l.pop() #模拟出栈
    return result
result = func(s)


6、for循环
def func(s):
    result = ""
    max_index = len(s)-1
    for index,value in enumerate(s):
    ###for循环中enumerate用range取下标也可以:for index in range(0,len(s)):
        result += s[max_index-index]
    return result
result = func(s)
分享到:
评论

相关推荐

    16种Python方法实现字符串反转

    在提供的信息中,列举了16种使用Python实现字符串反转的方法,下面我将详细介绍这些方法,以丰富你的编程知识。 1. 使用切片操作 最直接的方法就是使用切片操作,这也是最简单和最快捷的方式。 ```python def ...

    python-字符串反转方法.docx

    在处理字符串时,Python提供了多种操作,其中就包括字符串反转。在本文中,我们将深入探讨Python中用于反转字符串的两种主要方法:使用切片操作和利用`reversed()`函数。 首先,让我们了解Python中的字符串。字符串...

    Shell中实现字符串反转方法分享

    #### 二、使用Python实现字符串反转 Python提供了简洁的方式来进行字符串反转,利用切片功能即可实现。 **示例代码:** ```bash echo "12345" | python -c 'print(raw_input()[::-1])' ``` 或者在Python 3.x版本中...

    ZIFUCHUAN.zip_字符串反转

    2. **递归法**:利用函数自身的调用来实现字符串反转。在Python中: ```python def reverse_string(s): if len(s) == 0: return s else: return reverse_string(s[1:]) + s[0] ``` 3. **双指针法**:这种...

    Python3倒序输出字符串的N种方法(含代码和介绍)

    ### Python3倒序输出字符串的多种方法 在Python编程中,倒序输出字符串是一个常见的需求。本文将详细介绍几种实现字符串倒序的方法,并提供相应的代码示例。这些方法不仅能够帮助初学者快速掌握如何操作字符串,...

    华为-华为od题库练习题之字符串反转.zip

    在不同的编程语言中,实现字符串反转的方法各异,但核心思想都是将字符串的首尾相连,然后逐步向中间移动。这个过程可以分为以下几个主要知识点: 1. **基本概念**:字符串是由字符组成的序列,通常在编程中以数组...

    详解Golang 与python中的字符串反转

    而在Python中,字符串反转的实现非常简洁高效,提供了多种灵活的方式来完成任务。无论是在Go还是Python中,了解这些基本操作对于日常开发都是非常有用的。希望本文能够帮助读者更好地理解和掌握这两种语言中的字符串...

    PTA 6-13 函数实现字符串逆序

    题目"PTA 6-13 函数实现字符串逆序"就是其中的一个例子,旨在锻炼学生的函数设计和字符串处理能力。 在数据结构中,字符串通常被看作是字符数组,而字符串逆序就是将字符数组中的元素顺序反转。这个过程可以通过...

    Python中字符串List按照长度排序

    在Python中,可以通过多种方式来实现字符串列表的排序,特别是按照字符串的长度进行排序。这里我们重点介绍两种方法:使用`sorted()`函数和`list.sort()`方法。 ##### 1.1 使用`sorted()`函数 `sorted()`函数是一...

    python判断回文字符串-08-字典的循环遍历之value.ev4.rar

    Python提供了多种方式来实现字符串反转: 1. 使用切片:`s[::-1]` 这种方式会创建一个新的字符串,包含原字符串的所有字符,但顺序相反。 2. 双指针法:设置两个指针,一个从字符串开头向后移动,一个从字符串末尾...

    简单谈谈Python中的反转字符串问题

    本文将详细介绍五种在Python中实现字符串反转的方法,并通过具体的示例代码来帮助读者更好地理解和掌握这些技巧。 #### 方法一:简单的步长为-1 这是最为直接且高效的方法之一。利用Python中字符串的切片功能,通过...

    python3反转字符串的3种方法(小结)

    在Python3中实现字符串的反转有多种方法,本文将介绍三种常见的反转字符串的方法,每种方法都通过具体的示例代码来展示其用法,并说明各自的特点。 首先需要明确的是,在Python中,字符串是不可变的序列类型,这...

    计算机科学中回文字符串判定算法的多种实现及优化

    内容概要:本文详细介绍了判断回文字符串的几种常见方法,包括双指针法、字符串反转法、忽略大小写及非字母字符的扩展判断以及使用栈的方法。每种方法都提供了 Java 和 Python 的代码实现,并讨论了各自的优缺点。...

    String-Reversing:使用python反转字符串的不同方法

    但是,我们可以使用多种方法来创建一个字符串的反转副本。这里我们将深入探讨标题和描述中提到的几种方法,包括使用环、循环、切片、递归、加入与反转以及列表反向操作来反转字符串。 1. **使用环(reversed()函数...

    Python字符串逐字符或逐词反转方法

    总的来说,Python提供了多种方式来实现字符串的逐字符和逐词反转。选择哪种方法取决于具体需求,如是否保留原始的空格、代码的可读性和效率等因素。理解这些方法可以帮助我们在实际编程中更灵活地处理字符串。

    python-leetcode面试题解之第186题反转字符串中的单词II-题解.zip

    在Python中,我们可以使用多种方法来实现这个功能。下面是一种可能的解决方案: 1. 首先,我们需要去掉句子中多余的空格。可以使用`split()`函数按空格分割字符串,然后用`join()`函数将单词重新组合,此时单词间...

    字符串大小写转换倒序输出

    另一种方法是使用`reversed()`函数,这是一个内建的迭代器,可以反转任何可迭代对象,包括字符串。最后,还可以通过构建一个新的字符串,从后向前遍历原字符串来达到倒序的效果。 现在,让我们将这两个概念结合起来...

    各种语言的字符串逆序 Python、JavaScript、Java、C#、C++、Ruby、PHP、Go和Rust等语言

    本文介绍了在多种编程语言中实现字符串逆序的方法。涵盖了Python、JavaScript、Java、C#、C++、Ruby、PHP、Go和Rust等语言,展示了如何使用各自语言的特性和标准库来反转字符串。 适用人群 编程初学者:正在学习...

    字符串逆向转换三种方法及性能

    虽然不常见,但也可以用递归的方式来实现字符串逆序,尤其是在函数式编程语言中: ```javascript function reverseString(s) { if (s === "") return ""; return reverseString(s.substr(1)) + s.charAt(0); }...

    02-python-入门-数据类型-数字变量-字符串-索引和分片

    此外,你还会学到如何用切片操作实现字符串的复制、反转以及在列表和元组中的应用。 总的来说,这些笔记覆盖了Python编程的基础,让你能够理解并操作数字和字符串,这是任何Python程序员必备的基础技能。通过学习...

Global site tag (gtag.js) - Google Analytics