如何反转字符串 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 循环”进行反向搅拌。
  • 您可以使用以字符串作为参数的反向函数。
  • 当选择这些方法时,您应该将其性能作为因素之一。