python - 从字符串列表创建新的子字符串列表

标签 python list substring

在 python 中是否有一种从字符串列表创建子字符串列表的简单方法?

例子:

原始列表:['abcd','efgh','ijkl','mnop']

子字符串列表:['bc','fg','jk','no']

我知道这可以通过一个简单的循环来实现,但是在 python 中是否有更简单的方法(也许是单行代码)?

最佳答案

使用切片列表理解:

>>> lis = ['abcd','efgh','ijkl','mnop']
>>> [ x[1:3] for x in lis]
['bc', 'fg', 'jk', 'no']

切片:

>>> s = 'abcd'
>>> s[1:3]      #return sub-string from 1 to 2th index (3 in not inclusive)
'bc'

关于python - 从字符串列表创建新的子字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17316231/

相关文章:

python - 如何根据神经网络预测改变pygame中的事件

java - 如何获取列表列表中的某个元素?

java - 为什么这个 for 循环 wordcount 方法在 java 中不起作用

python - Django:显示列表列表中的值

r - 如何在 R 中将 1-15 中的每个元素放入具有超过 800 个元素的向量中的列表中

php - 如何将php代码放入jquery函数中

c - 更优化的解决方案,查找字符串中子字符串的数量。使用C

java - 手机无法连接到同一 wifi 网络上的 Flask 服务器

python - Selenium 属性错误: 'str' object has no attribute 'native_events_enabled'

python - 在长时间运行的任务中保持 GUI 响应