python练手小项目逆转字符串_用python实现字符串的反转

本文介绍了五种Python中常见的字符串反转方法:直接步长为-1遍历、列表反转、切片操作、内置reversed函数以及 functools.reduce。通过实例演示和zip函数的应用,展示了学习过程中的实践与乐趣。
摘要由CSDN通过智能技术生成

自己尝试写了一点,并参照网上的前辈代码,总结了几种常用且方便的方法,如下:

#字符串的反转

#最简单的是:步长为-1, 即字符串的翻转(常用);

def reverse1 (s):

rt = ''

for i in range(len(s)-1, -1, -1):

rt += s[i]

return rt

def reverse2 (s):

li = list(s)

#列表的反转

li.reverse()

#print li

return "".join(li)

def reverse3 (s):

return s[::-1]

def reverse4 (s):

#a=reversed(s)

#print a

#b="".join(a)

return "".join(reversed(s))

from functools import reduce

def reverse5 (s):

return reduce(lambda x,y:y+x,s)

#使用for循环, 从右至左输出

def reverse6(string):

return ''.join(string[i] for i in range(len(string)-1, -1, -1))

#交换前后字母的位置

def reverse7(string):

t = list(string)

l = len(t)

for i,j in zip(range(l-1, 0, -1), range(l//2)):

t[i], t[j] = t[j], t[i]

return "".join(t)

#双端队列, 使用extendleft()函数

from collections import deque

def reverse8(string):

d = deque()

d.extendleft(string)

return ''.join(d)

if __name__ == '__main__':

str1=str2=str3=str4=str5=str6=str7=str8 = 'hello 123 congcong\'s python world'

print reverse1(str1)

print reverse2(str2)

print reverse3(str3)

print reverse4(str4)

print reverse5(str5)

print reverse6(str6)

print reverse7(str7)

print reverse8(str8)

结果:

Mfy7TisxuSw0UAAAAASUVORK5CYII=

总结:学习了zip函数

哈哈 ~~加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值