使用递归函数来反转一个字符串:
def reverse_string(s):
if len(s) == 0:
return s
else:
return reverse_string(s[1:]) + s[0]
# 测试
string = "Hello, World!"
reversed_string = reverse_string(string)
print(reversed_string)
输出:
!dlroW ,olleH
上述代码中,我们定义了一个reverse_string
函数来反转字符串。在函数中,我们首先检查字符串s
的长度是否为0。如果是0,我们直接返回该字符串。否则,我们通过递归调用reverse_string
函数来反转s[1:]
(除了第一个字符外的剩余部分),然后将s[0]
(第一个字符)追加到反转后的字符串的末尾。这样,我们就可以逐步反转整个字符串。