如何在不使用任何功能的情况下从字符串中删除子字符串

时间:2019-06-19 12:52:01

标签: python

我有文字

  

abcdblobefgblobhijk

如何在不使用任何提供1行解决方案(例如String.replace等)的内置函数的情况下从字符串中删除子字符串 blob 。换句话说,程序应获取字符串作为输入,而无需使用任何内置函数应输出不带子字符串“ blob”的字符串。

1 个答案:

答案 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)