Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过word在python中反转字符串_Python_If Statement_Reverse - Fatal编程技术网

如何通过word在python中反转字符串

如何通过word在python中反转字符串,python,if-statement,reverse,Python,If Statement,Reverse,到目前为止,这是我的代码,但我试图显示olleH,dlroW而不是dlroW,olleH(helloworld)。我的代码有什么问题。我还看到过使用for语句反转字符串的示例。但我想坚持使用if-else语句(递归) 您可以使用[::-1]反转字符串。因此,对于it示例,可以如下所示: def反转(字符串): 如果len(字符串)==0: 返回字符串 其他: words=string.split() new_string=“” 用文字表示: 新字符串+=word[:-1]+“” 返回新字符串

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


您可以使用
[::-1]
反转字符串。因此,对于it示例,可以如下所示:

def反转(字符串):
如果len(字符串)==0:
返回字符串
其他:
words=string.split()
new_string=“”
用文字表示:
新字符串+=word[:-1]+“”
返回新字符串
或者,如果您不想对循环使用
,则可以使用以下代码:

def反转(字符串):
如果len(字符串)==0:
返回字符串
其他:
words=string.split()
new_string=“”.join(列表(映射(lambda-word:word[::-1],words)))
返回新字符串
像这样尝试(而不是递归函数拆分和联接):


您好,不是word in words:一个for in/for语句。@Kotchi它是一个
for
loop@Kotchi他还补充道
def reverse_recursion(string):
    if len(string) == 0:
        return string
    else:
        return reverse_recursion(string[1:]) + string[0] 
def myRev(string):
    return ' '.join(string[::-1].split()[::-1])

print(myRev("Hello World"))