首页 > 解决方案 > 如何在python中按单词反转字符串

问题描述

到目前为止,这是我的代码,但我试图显示 olleH,dlroW 而不是 dlroW, olleH (Hello World)。我的代码有什么问题。我还看到了使用 for 语句来反转字符串的示例。但我想坚持 if else 语句(递归)。

def reverse_recursion(string):
    if len(string) == 0:
        return string
    else:
        return reverse_recursion(string[1:]) + string[0] 

标签: pythonif-statementreverse

解决方案


您可以使用[::-1]反转字符串。所以它的例子可能看起来像:

def reverse(string):
   if len(string) == 0:
      return string
   else:
      words = string.split()
      new_string = ""

      for word in words:
         new_string += word[::-1] + " "

      return new_string

或者,如果您不想使用for循环,则可以使用以下代码:

def reverse(string):
    if len(string) == 0:
        return string
    else:
        words = string.split()
        new_string = " ".join(list(map(lambda word: word[::-1], words)))

        return new_string

推荐阅读