我想写一个函数,它接受两个输入:一个字符串和一个子字符串,然后该函数将从该字符串中删除该子字符串。
def remove_substring(s, substr):
"""(str, str) -> NoneType
Returns string without string substr
remove_substring_from_string("Im in cs", "cs")
Im in
"""
other_s = ''
for substr in s:
if substr in s:
continue
我该怎么继续?假设我的逻辑是正确的。
s
中子字符串的位置。你的for
循环遍历s
中的字符。由于s
始终是来自s
的字符,因此s
中的substr
始终为True
。所以这不是你想要的。你需要做的第一件事是找到s
中substr
的位置,你可以通过迭代可能找到子字符串的位置,在该位置取一个字符串切片(使用子字符串的长度计算切片的结尾),并检查该切片是否等于子字符串。 - kindallremove_substring_from_string("aaa", "aa")
的期望输出是仅有"a"
还是一个空字符串?即,重叠部分应该如何处理? - dranjohn