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)
分享到:
相关推荐
python 字符串反转方法 Python是一种高级编程语言,它提供了许多内置函数和方法,其中包括字符串反转方法。在本文中,我们将探讨如何使用Python中的字符串反转方法来反转字符串。 Python中的字符串是一系列字符的...
本文实例为大家分享了python实现字符串加密成纯数字的具体代码,供大家参考,具体内容如下 说明: 该加密算法仅仅是做一个简单的加密,安全性就不谈了,哈哈. 算法流程:
python实现字符串模糊匹配
手动输入一个字符串,Python用递归实现字符串反转
本文实例讲述了Python实现字符串反转的常用方法。分享给大家供大家参考,具体如下: 下面是实现python字符串反转的四种方法: 1. 切片 def rev(s): return s[::-1] 这是采用切片的方法,设置步长为-1,也就是反...
面试官让你用五种方法实现字符串反转,这里整理了16种,玩转反转,
利用Python实现字符串的逆向读取 #通过空格将字符串分隔符,把各个单词分隔为列表 # 翻转字符串 假设列表 list = [1,2,3,4], list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 ...
Python 如何实现字符串与列表等数据的去重 Python源码Python 如何实现字符串与列表等数据的去重 Python源码Python 如何实现字符串与列表等数据的去重 Python源码Python 如何实现字符串与列表等数据的去重 Python源码...
本文实例讲述了php实现字符串反转输出的方法。分享给大家供大家参考。具体分析如下: php中带有一个很简单的函数用于字符串反转,即strrev() <?php print strrev('This is not a palindrome.'); ?> 输出结果...
用python实现对字符串的DES 加密、解密;base64加密、解密;MD5加密
输入一个字符串,分别统计出其中英文字母、空格、数字和其它字符的个数,本文给出解决方法 编写思路: 1、字符串的遍历,和列表类似,可以把字符串当做元素都是一个字符的一个字符列表,它可以和列表有公共的语法 2...
python中字符串方法 Python中的字符串方法是非常强大的,它们可以帮助我们处理和操作字符串。在本文中,我们将介绍一些常用的字符串方法,包括字符串的拼接、替换、查找、分割、大小写转换等。 1. 字符串的拼接 字符...
# 题目:字符串排序。
python3 实现js中JSEncrypt encrypt方法,rsa模块根据字符串公钥生成加密字符串 使用时直接调用rsa_encrypt(s, pubkey_str)方法就好了,第一个参数为待加密字符串,第二个参数为公钥,返回值为加密后的字符串 其中_...
主要介绍了python实现字符串和日期相互转换的方法,涉及Python中time和datetime函数使用技巧,需要的朋友可以参考下
python3字符串,python3字符串,
本文实例讲述了python转换字符串为摩尔斯电码的方法。分享给大家供大家参考。具体实现方法如下: chars = ",.0123456789?abcdefghijklmnopqrstuvwxyz" codes = """--..-- .-.-.- ----- .---- ..--- ...-- ....- ......
python字符串学习笔记.python字符串操作方法