从Python中的字符串数组中提取子字符串
问题描述:
有没有办法如何从字符串数组的所有元素中提取子字符串(从位置1到位置2的所有字符)的数组(或列表)字符串)而不做循环?从Python中的字符串数组中提取子字符串
例如,我有: aa=['ab1cd','ab2ef']
, ,我想我的输出是: out=['b1','b2']
对于一个字符串变量,我会做 out=aa[1:3]
,但我想不出如何做到这一点的一个列表或数组(没有循环)。
答
你一定需要一些种循环。列表解析是最简单的方法:
out = [x[1:3] for x in aa]
另一种方法是使用'map(拉姆达X:X [1:3],AA)' – 2011-04-11 16:47:56
谢谢,你饶过我了很多时间试图弄明白!我通常使用IDL,大多数函数(包括大多数字符串函数)都可以将数组作为参数。我认为它在Python中是一样的,我错了。再次感谢。 – boef 2011-04-11 17:08:00