陌陌アルゴリズム岗面接【手書きsplit関数】python
3048 ワード
手書きsplit関数のタイトル記述は、文字列を所定の文字列に分割する.例えば、文字列は「ABGGHK」、所定の文字列は「GG」であり、リストに戻る.
参考記事参考記事1
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