2011-04-11 209 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