我得到了一个用ANSI编码的.dat文件,其中包含NUL字符(不仅仅是!)
我不想将其读入到字符串对象中,iot会在获得整个字符串中进行裁剪。
但是当到达第一个NUL时,file.read()停止。
我迷路了:)
我的代码:
file=open(source, mode='rt')
fulltext=file.read()
print(fulltext)NUL在Windows XP上的Notepad++上显示,在PortablePython 3.2上,该文件是一个特殊的DAT文件,可以用记事本作为文本进行编辑。
发布于 2012-11-21 20:58:54
正如Evert在我的问题中所评论的那样,问题集中在Pyscripter的使用上!因此,这个问题已经结束了:)
发布于 2012-11-21 18:30:31
如果你想像0一样读取字节,那么你的文件很可能是一个二进制文件。在二进制模式下读取而不是在文本模式下读取rt。
https://stackoverflow.com/questions/13490794
复制相似问题