python - 将文本转换为嵌套列表
问题描述
我正在尝试将文本拆分为多个列表。我尝试了几种方法,但都没有成功。
这是一个例子:
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 数据提取器的解决方案。
解决方案
如果你知道你总会有一组, 可以和4
, 一起玩zip
iter
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')]
推荐阅读
- reactjs - JSX 表达式必须有一个父元素
- ruby-on-rails - 从 form_tag 和 modal 传递给控制器的值错误
- r - 如何在 ggplot2 中创建手动图例?
- tensorflow - BodyPix:实时人物分割
- java - 鼠标侦听器 Java Swing 无法绘制连续线
- html - 如何使用设置的高度和宽度值在 div 中将完整图像显示为背景
- javascript - 终端打不开
- typescript - 如何在 Typescript 中选择特定的返回类型?
- kubernetes - 即使 CLI `expose` 功能有效,Kubernetes 的 LoadBalancer yaml 也无法正常工作
- opengl - Colab 中是否激活了 OpenGL 子系统?