import re
def my_split(str,sep): # 分隔符可为多样的正则表达式
wlist = re.split(sep,str)
sepword = re.findall(sep,str)
# sepword.insert(0,"") # 开头(或末尾)插入一个空字符串,以保持长度和切割成分相同
sepword.append('')
wlist = [ x+y for x,y in zip(wlist,sepword) ] # 顺序可根据需求调换
return wlist
print(my_split('nidfn.dfs,dfdsd.sdfdsd.',"[,.]"))\
[‘nidfn.’, ‘dfs,’, ‘dfdsd.’, ‘sdfdsd.’, ‘’]