首页 > 解决方案 > 将文本转换为嵌套列表

问题描述

我正在尝试将文本拆分为多个列表。我尝试了几种方法,但都没有成功。

这是一个例子:

text_1 = "A-0  100  20  10  A-1  100  12  6  A-2  100  10  5"

我想要的结果如下:

[['A-0', '100', '20', '10'], ['A-1', '100', '12', '6'], ['A-2', '100', '10', '5']]

我使用正则表达式来标识A-拆分的分隔符。但是,我正在努力拆分它。也许有更好的方法来解决这个问题?

这只是一个示例,因为我用于我设法构建的 PDF 数据提取器的解决方案。

标签: pythonloopstextnested-lists

解决方案


如果你知道你总会有一组, 可以和4, 一起玩zipiter

x = iter(text_1.split())

然后

list(zip(*[x]*4)) # or list(zip(x,x,x,x))

产量

[('A-0', '100', '20', '10'),
 ('A-1', '100', '12', '6'),
 ('A-2', '100', '10', '5')]

推荐阅读