编写一个函数,接受三个参数:原始字符串、需要替换的子患和管换后的子串,返回替 换后的字符串(不使用replace①函数)。
时间: 2024-12-13 10:16:14 浏览: 2
你可以编写一个名为 `custom_replace` 的函数,它通过遍历原始字符串的字符,逐个进行替换操作。以下是函数的实现:
```python
def custom_replace(original_str, old_substring, new_substring):
replaced_str = ''
i = 0
while i < len(original_str):
if original_str[i:i+len(old_substring)] == old_substring: # 检查是否匹配旧子串
replaced_str += new_substring # 替换为新子串
i += len(new_substring) # 跳过已替换的部分
else:
replaced_str += original_str[i] # 否则直接添加原字符
i += 1
return replaced_str
# 示例
original_text = "Hello, world!"
old_word = "world"
new_word = "Python"
replacement = custom_replace(original_text, old_word, new_word)
print(replacement) # 输出 "Hello, Python!"
```
这个函数不会使用内建的 `replace()` 函数,而是手动遍历并比较字符串。
阅读全文