我在一个列表上迭代,试图从中提取如下数据:
for i in lst:
print(i.split('-'))
... output
['a', 'doa', 'a', 'h5t']
['a', 'rne']
['a', 'ece']
['a', 'ece']
['a', 'tnt', 'c', 'doa', 'd', 'nvc', 'a', 'nnm', 'a', 'h5t']
['a', 'tps']
我的目标是提取每个列表中3个字符长的所有字符串。如果我这样做了
len(i.split('-'))
在这种情况下,上述情况如下:
4
2
2
2
10
2
每个循环中我得到的字符串长度都是唯一的。我的问题是如何获得每个列表中每个字符串中的字符数?你知道吗
编辑:
输出应如下所示:
['doa', 'h5t']
['rne']
['ece']
['ece']
['tnt', 'doa', 'nvc', 'nnm', 'h5t']
['tps']
您需要另一个循环来提取拆分中的每个单词,如下所示:
嵌套的列表理解就可以了。你知道吗
此代码:
产生与您的需求类似的输出:
相关问题 更多 >
编程相关推荐