2014-02-24 29 views
0

我有一個名爲data的大列表。每個元素都包含一個有32個整數/浮點數的大字符串,我想要提取。例如Here是數據的第二,第三和第四個元素(這些是字符串)。我可以用從Python中的字符串中的數字獲取信息

for item in data: 
    item = item.strip() 

不過我之後傻眼了開頭刪除前導空白。下面是我嘗試的第一個元素,這是一個數字從1到32的字符串(看起來像this):

chans = data[0] 
chans = chans.strip() 
labels = [] # preload 


for i in range(len(chans)): 
if chans[i]==" ": 
    continue 
else: 
    if chans[i]!=" ": 
     labels.append(chans[i:i+1]) 
    else: 
     labels.append(chans[i]) 

但是這給了我一個「超出範圍」的錯誤,我不知道爲什麼。如果我將範圍縮小爲len(chans)-1,那麼輸出看起來像this。我怎樣才能解決這個問題?

+5

能不只是'標籤= chans.strip()。分裂()'? – cmd

+0

@cmd哇我一直堅持這一整天,你只是救了我的生命哈哈哈非常感謝你! – elefun

+0

樂意提供幫助;) – cmd

回答

0

答案,如CMD上面說的,簡直就是

labels = chans.strip().split()