如何反转字符串 Python (5种方法)
⚡ 智能摘要
Reversing 一个字符串 Python 它使用了五种经过验证的技术:for 循环、while 循环、切片表示法 [::-1]、reversed() 函数和递归。 Lessons涵盖语法、代码示例、输出和性能基准。

字符串是有序列表或字符序列。字符串是随附的数据结构之一 Python. 由于您正在使用 Python,您可能希望将所有字符反转。一个很好的例子就是当您正在构建回文游戏时。
反转字符串的第一个字符是最后一个字符,依此类推。但是, Python 没有附带用于反转字符串的内置函数,但它们是您可以使用的方法。
在本教程中,您将学习在 Python.
方法1: Reverse 串入 Python 使用 For 循环
反转字符串的第一种方法是使用 for 循环,如下面的代码片段所示:
Python Code:
# function for reversing a string def reverse_string(string): # an empty string for storing reversed string reversed_string = "" # looping through the string for char in string: # reversing the string reversed_string = char + reversed_string # returning a reversed string return reversed_string # the string to reverse string = "Guru99" # printing a message print(f"String Reversal using a for loop") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse_string(string)}")
输出:
String Reversal using a for loop Original String: Guru99 Reversed String: 99uruG
Code 说明:
- 在此代码片段中,我们可以使用 反向字符串() 字符串反转函数采用给定 绳子 作为论据。
- 在其中,我们可以创建一个空字符串来存储反转后的字符串,然后我们就可以看到ping 通过绳子。
- 字符被反转并分配给 反向字符串 变量。
- 最后,函数中的最后一行返回反转的字符串。
- 要显示输出,请在 打印() 借助 f 字符串实现函数。
方法2: Reverse 串入 Python 使用 While 循环
使用 while 循环 Python 也是反转字符串的另一种方法。让我们理解下面的代码片段:
Python Code:
# declaring a string to reverse string = "Python" # initializing an empty string to store the reversed string reversed_string = "" # printing a message print(f"String Reversal using a while loop") # printing the original string print(f"Original String: {string}") # find length of a string and store in count variable count = len(string) # a while loop for looping through the string characters while count > 0: # save the value of str[count-1] in reversed_string reversed_string += string[count - 1] # decrementing index count = count - 1 print(f"Reversed String: {reversed_string}")
输出:
String Reversal using a while loop Original String: Python Reversed String: nohtyP
Code 说明:
- 在本 Python 代码中,我们声明一个要反转的字符串,然后声明一个空字符串来存储反转的字符串。
- 然后我们找到分配给 数 变量。
- 此 字符串[计数 - 1] 在每次迭代中从最后一个字符到第一个字符检索字符串。
- 并将它们连接到 反向字符串 然后减少 数 计算值。
- 最后,我们打印反转的字符串。
厕所ping 有效,但是 Python的切片运算符要简洁得多。
方法3: Python Reverse 使用切片器进行字符串处理 Opera器
反转字符串的另一种方法是使用切片运算符,为了理解它,请参见下面的代码:
Python Code:
# function to reverse a string def reverse(string): # the slice syntax reversed_string = string[::-1] return reversed_string # declaring a string to reverse string = "Let's guru99" # printing a message print(f"String Reversal using Slicer Operator") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse(string)}")
输出:
String Reversal using Slicer Operator Original String: Let's guru99 Reversed String: 99urug s'teL
Code 说明:
- 要创建 撤销() 函数需要一个 绳子 作为一个参数,在它里面
- 在这个例子中,我们有一个 字符串[::-1] 用于反转的切片运算符 绳子
- 然后将反转的字符串分配给一个名为 反向字符串
- 最后返回新的反转字符串
方法4: Rev输入一个字符串 Python 使用 reversed() 函数
我们还可以使用 反转() Python 函数,代码如下所示:
Python Code 计费示例:
# function to reverse a string def reverse(string): # reversed() function inside the join() function string = "".join(reversed(string)) # returning the reversed string return string # declaring a string to reverse string = "guru99" # printing a message print(f"String Reversal using reversed() function") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse(string)}")
输出:
String Reversal using reversed() function Original String: guru99 Reversed String: 99urug
Code 说明:
- 在这段代码中,我们有一个 反转() 函数的参数是 绳子.
- 在其中,我们初始化了一个空字符串。
- 我们将它与以下输出连接起来 反转(字符串) 使用 加入() 功能。
- 在...外面 反转() 函数中,我们声明了一个要反转的字符串,然后我们打印原始字符串和反转的字符串。
方法5: Python Reverse 使用递归的字符串
递归是指已定义的函数调用自身。当递归函数调用自身时,它被称为递归函数。为了更好地理解它,请查看以下代码示例:
Python Code:
# a function to reverse a string def reverse(string): # Checking the length of string if len(string) == 0: return string # reversing string if len(string) != 0 else: # recursively calling the reverse() function return reverse(string[1:]) + string[0] # declaring a string to reverse string = "I love guru99" # printing a message print(f"String Reversal using Recursion") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse(string)}")
输出:
String Reversal using Recursion Original String: I love guru99 Reversed String: 99urug evol I
Code 说明:
- 在上面的代码中,我们声明了一个 撤销 () 函数需要一个 绳子 作为参数,函数体是 如果是的话 语句。
- 此 if 语句检查字符串长度是否等于 0 并返回该字符串,而 其他 声明调用 撤销() 函数递归地切分字符串的最后一个索引,并将其添加到开头。
