【发布时间】:2014-11-07 08:29:17
【问题描述】:
我很难解析如下所示的 ASCII。 我需要在注释行中创建一个名为第一个字母项目的数组(以“--”开头),并将该注释行和内联“/”之间的所有数字附加到它上面。 文件中可能有几个这样的记录。
-- LIQ units - sm³/day ( 8 values )
500.0 1000.0 1500.0 2000.0 3000.0
4000.0 5000.0 6000.0 /
-- GRAT units - sm³/day ( 7 values )
0.0 200000.0 400000.0 600000.0 800000.0
999999.9 1200000.0 /
例如,我希望得到liq = [500.0, 1000.0, 1500.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0]
【问题讨论】:
-
你确定你真的希望变量名是动态的吗?这是一个相当少见的要求。除此之外,PLY (Python Lex Yacc) 是一个非常强大的文本文件解析工具。
-
虽然这不是绝对需要,但它是一种强烈的偏好。通常此类标头的数量少于 6 个,但它们的名称可能会有所不同。