包含字节的dat文件的特定代码(Python)

时间:2016-04-06 10:02:57

标签: python

我对读取dat文件有另一个疑问。

文件格式为DAT文件(.dat)

文件内的内容以字节为单位。

当我尝试运行打开文件代码时,程序已构建并成功运行。但是,python shell没有输出(我无法看到文件中的内容)。

由于文件内的内容以字节为单位,我应该修改代码吗?用于字节的代码是什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

没有" DAT"文件格式,如你所说,文件包含字节 - 所有文件都是如此。

该文件可能包含以二进制模式打开文件的二进制数据。您可以将b指定为mode的{​​{1}}参数的一部分,如下所示:

open()

请注意,完整的f = open('file.dat', 'rb') data = f.read() # read the entire file into data print(data) f.close() 参数设置为mode,这意味着以二进制模式打开文件进行读取。

更好的方法是使用rb

with

无需明确关闭文件。

如果您知道该文件包含 text ,则可能以某种特定编码进行编码,例如UTF8,然后您可以在打开文件时指定编码(Python 3):

with open('file.dat', 'rb') as f:
    data = f.read()
    print(data)

在Python 2中,您可以使用with open('file.dat', encoding='UTF8') as f: for line in f: print(line)