python - 如何在python中按单词反转字符串

标签 python if-statement reverse

到目前为止,这是我的代码,但我试图显示 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] 

最佳答案

您可以使用 [::-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

关于python - 如何在python中按单词反转字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64519784/

相关文章:

python - 如何从python中的字符串中找到最大值和最小值?

c - 尝试反转字符串会导致空字符串

javascript - 颠倒句子中的奇怪单词

python - 是否可以检查变量是否满足存储为字符串的逻辑表达式?

python - 计算 flask 模板中的行数

python - Flask Gunicorn 应用无法让 __name__ 等于 '__main__'

r - 带 if else 的 for 循环

python - 当有人注册时,WTForms 可以检查两个密码是否相同

if-statement - 如何使用带有竖线的批处理文件 if 语句?

javascript - 试图理解这个函数 : Array. prototype.reverse = function() {