python - 将数据文件解析为二维数组

标签 python arrays file parsing

我正在用 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')

但我遇到麻烦的地方是在我将数据放入该数组后解析数据。

我正在尝试制作一个数组,它只包含前两行之后的数据,这些数据只包含二维数组中的数字,没有 (, ,, ) 和数字数据。

编辑:我应该提一下,数据不一定是十进制数,也可以是整数。

最佳答案

skip = 2
with open('path/to/infile') as infile:
    for _ in range(skip):
        infile.readline()
    answer = [[float(num) for num in line.strip()[1:-1].split(',')] for line in infile]

关于python - 将数据文件解析为二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33381097/

相关文章:

javascript - 根据用户选择 knockout 更改数据绑定(bind)

c - 如何计算一个数组中的元素在另一个数组中出现的次数

python - 捕获输出时,将子进程与 select 和 pty 一起使用会挂起

python - 访问当前包的类

javascript - 生成时间戳日期范围之间的空数据 | JavaScript

c - 我使用哪个函数从文件中读取文本?

c++ - 从 .txt 文件中提取行,然后将单词存储到单独的数组中 | C++

python - 如何在全局保存 header api

python - 如何在pygame中制作半透明 Sprite

c++ - 一次从文件中读取多行而不包含部分行的方法