我有文字
abcdblobefgblobhijk
如何在不使用任何提供1行解决方案(例如String.replace等)的内置函数的情况下从字符串中删除子字符串 blob 。换句话说,程序应获取字符串作为输入,而无需使用任何内置函数应输出不带子字符串“ blob”的字符串。
答案 0 :(得分:4)
我尝试尽可能“手动”地进行操作,没有任何快捷方式或python技巧,
我希望这对您有帮助:
text = "abcdblobefgblobhijk"
sub = "blob"
new_text =''
i=0
last_i = 0
while i < len(text):
if text[i:i+len(sub)] == sub:
new_text += text[last_i:i]
last_i=i+len(sub)
i=i+len(sub)
else:
i+=1
new_text += text[last_i:i]
print(new_text)