如何从此 .dat 文件导入数据

How can I import data from this .dat file

我的文件中有如下所示的数据:

如您所见,数据非常整齐,但并没有以简洁的方式分隔,而是列之间的空格数量不定,有些列留空。这会导致它错误地导入,例如 Excel。我试过在 spyder 和 sage 中导入函数。我没有创建文件。

尝试导入它,看看会得到什么。

media = []
with open("filename.dat", "r") as f:
    media.append(f.readlines())
for row in media:
    do something with row

第二次认为它看起来可能是制表符分隔的:

import csv
with open("filename.dat", "rB") as f:
    csv_file = csv.reader(f, deilmiter='\t')
for row in csv_file:
    do something with row

这是一个固定宽度的文件,所以使用 pandas 和 python 是可行的方法:

http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_fwf.html