字符串'abcdfdbcg',输出去掉含‘bc’后的字符


# coding:utf-8

'''
字符串'abcdfdbcg',输出去掉含‘bc’后的字符
'''

# -*- coding:utf-8 -*-

def rm_str(str1, str2):
    i, j = 0, len(str1)
    s, e = 0, len(str2)

    tmp_list = []
    while i < j and s < e:
        while i < j and str1[i] != str2[s]:
            i += 1

        t = i
        while i < j and s < e and str1[i] == str2[s]:
            i += 1
            s += 1

        if s == e:
            tmp_list.extend(list(range(t, i)))
            s = 0
        else:
            s = 0
            i = t+1

    return ''.join([s for n, s in enumerate(str1) if n not in tmp_list])  # enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标

if __name__ == '__main__':
    str1 = 'abcxybcg'
    str2 = 'bc'
    print(rm_str(str1, str2))