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