如何反转字符串 Python (5种方法)
字符串是有序列表或字符序列。字符串是随附的数据结构之一 Python. 由于您正在使用 Python,您可能希望将所有字符反转。一个很好的例子就是当您正在构建回文游戏时。
反转字符串的第一个字符是最后一个字符,依此类推。但是, Python 没有附带用于反转字符串的内置函数,但它们是您可以使用的方法。
在本教程中,您将学习在 Python.
方法1: Rev替换字符串 Python 使用 For 循环
反转字符串的第一种方法是使用 for 循环,如下面的代码片段所示:
Python 代码:
# 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
代码说明:
- 在此代码片段中,我们可以使用 反向字符串() 字符串反转函数采用给定 绳子 作为论据。
- 在其中,我们可以创建一个空字符串来存储反转的字符串,然后循环遍历该字符串。
- 字符被反转并分配给 反向字符串 变量。
- 最后,函数中的最后一行返回反转的字符串。
- 要显示输出,请在 打印() 借助 f 字符串实现函数。
方法2: Rev替换字符串 Python 使用 While 循环
使用 while 循环 Python 也是反转字符串的另一种方法。让我们理解下面的代码片段:
Python 代码:
# 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
代码说明:
- 该 Python 代码中,我们声明一个要反转的字符串,然后声明一个空字符串来存储反转的字符串。
- 然后我们找到分配给 数 变量。
- 这个 字符串[计数 - 1] 在每次迭代中从最后一个字符到第一个字符检索字符串。
- 并将它们连接到 反向字符串 然后减少 数 计算值。
- 最后,我们打印反转的字符串。
方法3: Python Rev使用切片器替换字符串 Opera器
反转字符串的另一种方法是使用切片运算符,为了理解它,请参见下面的代码:
Python 代码:
# 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
代码说明:
- 要创建 撤销() 函数需要一个 绳子 作为一个参数,在它里面
- 在这个例子中,我们有一个 字符串[::-1] 用于反转的切片运算符 绳子
- 然后将反转的字符串分配给一个名为 反向字符串
- 最后返回新的反转字符串
方法4: Rev输入一个字符串 Python 使用 reversed() 函数
我们还可以使用 反转() Python 函数,代码如下所示:
Python 代码示例:
# 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
代码说明:
- 在这段代码中,我们有一个 反转() 函数的参数是 绳子.
- 在其中,我们初始化了一个空字符串。
- 我们将它与以下输出连接起来 反转(字符串) 使用 加入() 功能。
- 在...外面 反转() 函数中,我们声明了一个要反转的字符串,然后我们打印原始字符串和反转的字符串。
方法5: Python Rev使用递归替换字符串
递归是指已定义的函数调用自身。当递归函数调用自身时,它被称为递归函数。为了更好地理解它,请查看以下代码示例:
Python 代码:
# 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
代码说明:
- 在上面的代码中,我们声明了一个 撤销 () 函数需要一个 绳子 作为参数,函数体是 如果是的话 语句。
- 这个 if 语句检查字符串长度是否等于 0 并返回该字符串,而 其他 声明调用 撤销() 函数递归地切分字符串的最后一个索引,并将其添加到开头。
结语
- 本篇 Python 教程 已经引导你使用各种方法反转字符串 Python.
- 我们可以使用 reverse_string() 函数来反转字符串,并以给定的字符串作为参数。
- 您还可以使用“for 和 while 循环”进行反向搅拌。
- 您可以使用以字符串作为参数的反向函数。
- 当选择这些方法时,您应该将其性能作为因素之一。