python - 如何在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]
解决方案
您可以使用[::-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 - Keras:再处理如何缩放图像?
- python - 在没有 AWS 密钥管理器的情况下在本地使用密钥测试 Lambda 函数
- python - Django 按主页中最高点赞数排序
- javascript - 反应联系表格问题电子邮件js
- reactjs - 无法在 React 状态中重置值
- python - Python 如果有任何返回错误的答案
- javascript - 如何在 JavaScript 中输出带有前导零的数字?(中本聪格式)
- java - 在JAVA中同时验证两列的排序顺序
- sql - 将一个表中的值链接到另一个表,并根据 sql 中另一个表中的列对一个表进行切片
- ros - 启动文件(ROS)中这一行是什么意思