【发布时间】:2015-10-28 00:52:31
【问题描述】:
我正在用 Python 解析一个文件,所有文件看起来都像这样:
100
3
(5.0000, 0.0000, 3.5000, 501.0000)
(4.8831, 1.0749, 3.4416, 23.2251)
(4.5379, 2.0994, 3.2689, 12.6309)
其中第一个值是数据点的数量,第二个是某种类型的标志,其余的值是数据点。
到目前为止,我已经能够使用以下方法将所有文件数据解析到数组中:
lines = tuple(open(str(sys.argv[1]) , 'r')
但我的麻烦在于在我将数据放入该数组后解析数据。
我正在尝试创建一个仅包含前两行之后的数据的数组,前两行仅包含二维数组中的数字,而没有 (、,、) 和数字数据。
编辑:我应该提一下,数据不必是十进制数,也可以是 int。
【问题讨论】:
-
您只想删除所有
(和,和)? -
基本上,是的,但我也想将数据添加到二维数组中,现在它作为一个完整的字符串位于一维数组中。
-
好吧,看起来它们可以是普通的 Python 元组,也许将它们读为元组会比在这里使用正则表达式更好?
标签: python arrays file parsing