陌陌アルゴリズム岗面接【手書きsplit関数】python


手書きsplit関数のタイトル記述は、文字列を所定の文字列に分割する.例えば、文字列は「ABGGHK」、所定の文字列は「GG」であり、リストに戻る.
def new_split(string,target):
    """
    :param string:      
    :param target:      
    :return:       list
    """
    tempstr = []
    #      
    lengstring = len(string)
    #        
    lengtarget = len(target)
    for i in range(lengstring):
 		#       target   ,      ,find  -1
        index = string.find(target)
        if index == -1:
            tempstr.append(string)
            return tempstr
        else:
        	#      target(   target)     
            tempstr.append(string[:index])
            #      target(   target)     ,     string
            string = string[index+lengtarget:]

new_split('ABGGHK', 'GG')

参考記事参考記事1