【发布时间】:2014-03-07 18:43:02
【问题描述】:
我已经成功地提取了进入表格的数据(从 html 页面),并且我已经将所述表格的列隔离到一个包含以下行的文本文件中:
[30,30,32,35,34,43,52,68,88,97,105,107,107,105,101,93,88,80,69,55],
[28,6,6,50,58,56,64,87,99,110,116,119,120,117,114,113,103,82,6,47],
[-7,,,43,71,30,23,28,13,13,10,11,12,11,13,22,17,3,,-15,-20,,38,71],
[0,,,3,5,1.5,1,1.5,0.5,0.5,0,0.5,0.5,0.5,0.5,1,0.5,0,-0.5,-0.5,2.5]
每个带括号的数字列表代表一列。我想做的是将这些列表转换为可以以不同数据格式使用的实际列。我还想确保也包括这些列表的空白部分(即“[,,,]”)
这基本上就是我想要完成的:
30 28 -7 0
30 6
32 6
35 50 43 3
34 58 71 5
43 56 30 1.5
52 64 23 1
. . . .
. . . .
. . . .
我正在解析网页中的数据,并最终计划使该过程尽可能自动化,以便在将数据输出为良好格式后轻松处理数据。
任何人都知道如何执行此操作,有任何建议或想法编写此脚本吗?
【问题讨论】:
-
为什么你的输入是那种特定的格式?你是用其他语言创建的吗?
-
是的(对于您的第二个问题),我使用 python 从网页的源代码中提取了它。使用 bash 解析文本输出似乎更容易。
-
你有python数据结构(字典或列表)中的数据吗?如果是这样,留在 python 中可能会更容易(更快)..
-
是的,抱歉耽搁了。我不得不修改我的最终目标,我认为在 python 中它会更容易/更有效。我会回来提供详细信息,因为解决方案现在可能在此页面上。
标签: bash list parsing text transpose