1. 程式人生 > >split()函式實現

split()函式實現

#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)