如何在Python中使用反向函数对字符串进行反转

  介绍

这篇文章主要介绍了如何在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中使用反向函数对字符串进行反转