2014-04-15 42 views
0

一些外殼逃逸命令給我:分配逗號分隔的字符串到元組的陣列 - 蟒,numpy的

a=!ls /cygdrive/s | grep "^Something6" | tr -d [A-Za-z] | sed "s/_.*$//" | sed "s/-/ /" | sed "s/ /,/" 

['64,2014年4月1' 日, '64,2014-04 -02', '64,2014-04-03', '64,2014-04-04', '64,2014-04-07', '64,2014-04-07', ' 64,2014-04-08', '64,2014-04-09', '64,2014-04-11', '64,2014-04-14']

最終目標是將其放入數據庫中,其列versiondate。 對於中間試驗,我希望將字符串數組 放入元組數組或字典中,而不需要太多複製。

像:

version = np.empty(1,dtype=object_) 
date = np.empty(1,dtype=object_) 
version = a[1:] 

但我需要串在分裂 ''。一個人如何能夠最優雅地達到這個目標?

結果應該是這樣的:

(('64','2014-04-01'), 
('64','2014-04-02'), 
    etc. 
    ... 

回答

6
[tuple(x.split(',')) for x in a] 
+3

元組(x.split( ''))會更好,我認爲。它使用一個少拆分:) –

+0

@SamyArous謝謝,編輯。 –

+0

謝謝。這工作正常(順便說一句,我怎麼能標記一個建議的解決方案在這裏解決或給予獎勵星星?) – Krischu