在Python中从字符串数组中提取子串
有没有办法从一个字符串数组(或者字符串列表)中提取出一个子字符串的数组(或者列表),也就是从每个元素中提取出从位置1到位置2的所有字符,而不使用循环呢?
比如,我有一个这样的数组:
aa=['ab1cd','ab2ef']
,
我想要的输出是:
out=['b1','b2']
对于一个单独的字符串变量,我可以这样做:
out=aa[1:3]
,但是我不知道怎么在列表或数组上做到这一点(而且不想用循环)。
1 个回答
17
你肯定需要用到某种循环。列表推导式是最简单的方法:
out = [x[1:3] for x in aa]