def split_t(str_, delim_):
tempstr = []
lengstring = len(str_)
lengchar = len(delim_)
for i in range(lengstring):
index = str_.find(delim_)
if index == -1:
tempstr.append(str_)
return tempstr
else:
tempstr.append(str_[:index])
str_ = str_[index+lengchar:]
print(i)
if __name__=="__main__":
print(split_t("ABGHFTRRFDSHSYTSFSGAFDVR", "F"))
这个问题的关键在于find 方法。 如果存在分割字符或字符串。那么临时LIST里面要加上字符前面的加进去。 同时把后面的赋值给str再次判断。 这样我们的可以通过index 把原始字符串切分出来。
不存在分隔符,那就好办了。直接赋值给temp LIST。然后返回。