split()函式實現
阿新 • • 發佈:2018-12-13
#split函式實現: ss='** *axx* *bv** *ctt** **dff***' result=[] def split_1(ss,a,times=len(ss)): i=0 n=0 while len(ss)!=0 and i<len(ss)and n<times: if ss[i:i+len(a)]==a: print('i:',i) print('之前的ss:',ss) result.append(ss[0:i]) print(result) ss=ss[i+len(a):] n+=1 #n是分割次數,每分割一次記錄+1 i=0 #ss重新賦值了*後面的資料,i需要重新初始化為0 print('之後的ss:',ss) else: i+=1 print('最後的i:',i) else: result.append(ss) return result print(split_1(ss,' ',100)) #split 處理以空白分割的情況 ss= 'abc \t \t \n\r bcf \n\rff' aa='' #臨時儲存非空白字串 result=[] i=0 while i<len(ss): print('內層i:',i) if ss[i] not in '\t\r\n ': aa+=ss[i] print('aa:',aa) else: if aa not in result and aa!='': result.append(aa) aa='' print('內層result:',result) i+=1 result.append(aa) print(result)