我有一个.dat文件,用ANSI编码,包含NUL个字符(不仅仅是!)。
我不想把它读成一个str对象,而是在整个str中得到一些东西。
但是当达到第一个NUL时,file.read()
会停止。
我输了:)
我的代码:
file=open(source, mode='rt')
fulltext=file.read()
print(fulltext)
NUL用Notepad ++显示我在Windows XP上使用PortablePython 3.2 该文件是一个特殊的DAT文件,可以使用记事本作为文本进行编辑。
答案 0 :(得分:1)
如果你想读取像0
这样的字节,很可能你的文件是二进制文件。以二进制模式rb
而不是文本模式rt
读取。
答案 1 :(得分:0)
正如埃弗特在我的问题中评论的那样,问题集中在使用Pyscripter! 所以,这个问题已经结束了:)