我对读取dat文件有另一个疑问。
文件格式为DAT文件(.dat)
文件内的内容以字节为单位。
当我尝试运行打开文件代码时,程序已构建并成功运行。但是,python shell没有输出(我无法看到文件中的内容)。
由于文件内的内容以字节为单位,我应该修改代码吗?用于字节的代码是什么?
谢谢。
答案 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)
。