在Python中从字符串数组中提取子串

4 投票
1 回答
30998 浏览
提问于 2025-04-16 15:30

有没有办法从一个字符串数组(或者字符串列表)中提取出一个子字符串的数组(或者列表),也就是从每个元素中提取出从位置1到位置2的所有字符,而不使用循环呢?

比如,我有一个这样的数组: aa=['ab1cd','ab2ef'], 我想要的输出是: out=['b1','b2']

对于一个单独的字符串变量,我可以这样做: out=aa[1:3],但是我不知道怎么在列表或数组上做到这一点(而且不想用循环)。

1 个回答

17

你肯定需要用到某种循环。列表推导式是最简单的方法:

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

撰写回答