这篇文章主要介绍了如何在Python中使用反向函数对字符串进行反转,小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随小编来看看吧!
Python主要用来做什么
Python主要应用于:1,网络开发;2、数据科学研究;3,网络爬虫;4、嵌入式应用开发,5日游戏开发;6桌面应用开发。
1。切片法(最简洁的一种)
#切片法 def reverse1 (): ,s=输入(“请输入需要反转的内容:“) 年代,return  [:: 1) reverse1 () #运行结果 [23]:拷贝,def reverse1 (): ,……:s=输入(“请输入需要反转的内容:“) ,……:return s [:: 1] ,……: ,……:reverse1 () 请输入需要反转的内容:你是一个小南瓜 出[23]:& # 39;瓜南小个一是你& # 39;
参考stackflow上的答案。
原理是:这是扩展语法。它通过[开始:结束:一步]-把开始和结束,指定一个步骤1,它反转字符串。
切片介绍:切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束,第三个数(冒号之后)表示切片间隔数。如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则Python会停止在序列尾。注意,返回的序列从开始位置开始,刚好在结束位置之前结束。即开始位置是包含在序列切片中的,而结束位置被排斥在切片外。
这样,一个[1:3]返回从位置1开始,包括位置2,但是停止在位置3的一个序列切片,因此返回一个含有两个项目的切片。类似地,一个[:]返回整个序列的拷贝。[::3]返回位置3位置6位置9…的序列切片。
也可以用负数做切片。负数用在从序列尾开始计算的位置,例如,一个(:1)会返回除了最后一个项目外包含所有项目的序列切片,shoplist[:: 1]会返回倒序序列切片。
举一个完整例子,读入用户输入并反转字符串,并写入到文件中
# !/usr/bin/Python import 系统 #打开文件进行写入 myfile=开放(& # 39;用法# 39;& # 39;w # 39;), while 1: ,print “input your  string \ n" ,# readline会读入最后的换行符 ,行=sys.stdin.readline () ,#判断输入是否为空字符串 ,if line.strip (& # 39; \ n # 39;)==& # 39; & # 39;: ,打破 ,#原输入字符串合并上反转的字符串 ,allmessage=线(:1)+ line.strip (& # 39; \ n # 39;) (:: 1) print allmessage ,#输入及转换后的字符串写入到文件中 ,myfile.write (allmessage + & # 39; \ n # 39;) #记得关闭文件操作流 myfile.close ()
用壳bash方法可以如下:
# !/bin/sh while 真正的 做 echo 才能“Pls  enter your string",“\ n" read 我的才能 if 才能;[,-z my 美元;]; 然后才能 ,才能休息 fi才能 雷米才能=$ (echo my 美元;|,牧师) echo 才能;我的雷米美元 echo 才能;我remy 美元;在祝辞用法
2完成。递归
#递归反转 def reverse2 (s): ,if s==啊? return 年代 ,其他的: ,return reverse2 (s [1:]) + s [0] reverse2 (“sidfmawsmdisd是当面问“) #运行结果 [24]:拷贝,def reverse2 (s): ,……:if s==啊? ,……:return s 别的,…:: ,……:return reverse2 (s [1:]) + s [0] ,……: ,……:reverse2 (“sidfmawsmdisd是当面问“) 出[24]:& # 39;问面当是dsidmswamfdis& # 39;
3。借用列表,使用反向()方法
Python中自带反向()函数,可以处理列表的反转,来看示例:
拷贝[25]:,l=[& # 39;一个# 39;,,& # 39;b # 39;,, & # 39; c # 39;,, & # 39; d # 39;】 ,……:l.reverse () ,……:print (左) [& # 39;d # 39;,, & # 39; c # 39;,, & # 39; b # 39;,, & # 39;一个# 39;]
反向()函数将列表的内容进行了反转,借助这个特性,可以先将字符串转换成列的表,利用反向()函数进行反转后,再处理成字符串。
#借用列表,使用反向()方法 def reverse3 (s): ,l=列表(年代) ,l.reverse () ,打印(““. join (l)) reverse3 (“soifmi34pomOsprey,,是“) #运行结果 [26]:拷贝,def reverse3 (s): ,……:l=列表(s) ,……:l.reverse () ,……:打印(““. join (l)) ,……: ,……:reverse3 (“soifmi34pomOsprey,,是“) ,……: 以前是,yerpsOmop43imfios如何在Python中使用反向函数对字符串进行反转