反转Python中的字符串的最简单方法

作者 : IT 大叔 本文共1222个字,预计阅读时间需要4分钟 发布时间: 2020-09-14

在Python中,字符串是字符的有序序列。与C ++不同,在Python中没有内置的方法可以反转字符串。以下三种方法是在Python中反转字符串的最佳实践。

1.切片方法

我们可以使用切片来反转字符串。该slice()函数返回一个切片对象,该对象用于指定如何对字符序列进行切片。您可以指定在哪里开始和结束切片。

我们必须创建一个以字符串的长度开始并以索引0结束的切片。

stringname[stringlength::-1]

或者我们可以在不指定字符串长度的情况下编写它。

stringname[::-1]

使用slice语句,我们从字符串长度开始,在位置0处结束,并以步骤-1(这意味着向后退一步)进行移动。

str="Hello!" # initial string
stringlength=len(str) # calculate length of the list
slicedString=str[stringlength::-1] # slicing 
print (slicedString) # print the reversed string

2.循环

与C ++类似,我们可以使用循环来反转字符串。w可以使用a forwhileloop 凋谢。首先,让我们创建一个名为的新数组reversedString[]。我们遍历列表,并使用列表的长度初始化迭代索引。看一下这个过程:

  • 在每次迭代中,将的值连接str[index-1]在一起reverseString
  • 降低指数
  • 继续迭代,直到索引小于零
str = "Hello!" # initial string
reversedString=[]
index = len(str) # calculate length of string and save in index
while index > 0: 
    reversedString += str[ index - 1 ] # save the value of str[index-1] in reverseString
    index = index - 1 # decrement index
print(reversedString) # reversed string

3.加盟方法

该技术利用了Python的迭代器协议。它将使用内置reversed()函数的反向迭代来反向字符串,该函数以反向顺序循环遍历字符串中的元素,然后用于.join()将它们合并为一个经过修改的字符串!

此方法的语法如下:

str="Hello!" 
reversedstring=''.join(reversed(str))

在下面的代码小部件中查看。

str = 'Hello!' #initial string
reversed=''.join(reversed(str)) # .join() method merges all of the characters resulting from the reversed iteration into a new string
print(reversed) #print the reversed string
免责声明:
1. 本站资源转自互联网,源码资源分享仅供交流学习,下载后切勿用于商业用途,否则开发者追究责任与本站无关!
2. 本站使用「署名 4.0 国际」创作协议,可自由转载、引用,但需署名原版权作者且注明文章出处
3. 未登录无法下载,登录使用金币下载所有资源。
IT小站 » 反转Python中的字符串的最简单方法

常见问题FAQ

没有金币/金币不足 怎么办?
本站已开通每日签到送金币,每日签到赠送五枚金币,金币可累积。
所有资源普通会员都能下载吗?
本站所有资源普通会员都可以下载,需要消耗金币下载的白金会员资源,通过每日签到,即可获取免费金币,金币可累积使用。

发表评论