1
A
回答
2
递归你知道你的函数适用于:
- 基本情况)一个空字符串,必须返回一个空字符串;
- rec case)以
b
开头的字符串必须用a
替换b
并检查字符串的其余部分; - REC情况下)否则,返回链接到该字符串的其余部分字符串的第一个字符返回递归
这里的算法:
def rec_replace(string, a, b):
if not string: #if the string is empty
return ""
elif string[:len(b)] == b: #if the string start with b, replace it with a
return a + rec_replace(string[len(b):], a, b)
else: #else, add this character and go to the next one
return string[0] + rec_replace(string[1:], a, b)
测试:
print rec_replace("hello this is hello a simple hello test", "ok", "hello")
输出:
ok this is ok a simple ok test
相关问题
- 1. 替换字符串用另一个子
- 2. 用一个StringBuffer子字符串替换一个子字符串
- 3. 替换字符串中出现的第n个子字符串
- 4. 替换字符串的子字符串用另一个字符串
- 5. 在一个很长的字符串替换字符串的所有出现的另一个子
- 6. Java:用一个字符串替换所有匹配的字符串子串
- 7. 用包含原始子字符串的条件子字符串替换多个出现的子字符串
- 8. 使用递归替换另一个字符串的部分(Java)
- 9. 替换字符串中最后出现的子字符串
- 10. 替换所有出现的字符串
- 11. 替换所有的字符串出现
- 12. 替换字符串中的所有子字符串c#
- 13. 替换所有子字符串中
- 14. 用另一个字符串替换字符串中的字符?
- 15. 如何替换kotlin中所有出现的子字符串
- 16. 使用递归生成给定字符串的所有子字符串
- 17. 使用PHP替换递归字符串
- 18. 用SQL存储过程中的字符串中的另一个子字符串替换特定子字符串
- 19. 删除字符串中所有子字符串的出现
- 20. 字符串中出现的所有子字符串
- 21. PHP查找字符串中出现的所有子字符串
- 22. 获取字符串中所有子字符串的出现
- 23. 查找字符串中出现的所有子字符串
- 24. 字符串解析 - 用一个唯一的替换替换每个重复出现的子字符串
- 25. 是字符串集所有子字符串的另一组
- 26. 用另一个词或句子替换字符串中的字
- 27. Java仅替换字符串中第一次出现的子串
- 28. 用另一个字符串替换子串rails
- 29. 用文本流替换所有出现的一个字符串
- 30. 使用指向字符串的指针数组替换字符串中的另一个子字符串
递归在什么意义上? –
告诉我们你的代码? –