2011-04-11 210 views
2

有沒有辦法如何從字符串數組的所有元素中提取子字符串(從位置1到位置2的所有字符)的數組(或列表)字符串)而不做循環?從Python中的字符串數組中提取子字符串

例如,我有: aa=['ab1cd','ab2ef'], ,我想我的輸出是: out=['b1','b2']

對於一個字符串變量,我會做 out=aa[1:3],但我想不出如何做到這一點的一個列表或數組(沒有循環)。

回答

9

你一定需要一些種循環。列表解析是最簡單的方法:

out = [x[1:3] for x in aa] 
+1

另一種方法是使用'map(拉姆達X:X [1:3],AA)' – 2011-04-11 16:47:56

+0

謝謝,你饒過我了很多時間試圖弄明白!我通常使用IDL,大多數函數(包括大多數字符串函數)都可以將數組作爲參數。我認爲它在Python中是一樣的,我錯了。再次感謝。 – boef 2011-04-11 17:08:00