1

我有一个 .dat 文件,用 ANSI 编码,其中包含 NUL 字符(不仅!)。

我不想将它读入 str 对象中,iot 在获得的整个 str 中剪切了一些东西。

file.read()在达到第一个 NUL 时停止。

我迷路了 :)

我的代码:

file=open(source, mode='rt')
fulltext=file.read()
print(fulltext)

NUL 用 Notepad++ 显示 我在 Windows XP 上,使用 PortablePython 3.2 该文件是一个特殊的 DAT 文件,可以用记事本作为文本进行编辑。

4

2 回答 2

1

如果你想读取字节0,很可能你的文件是二进制文件。以二进制模式rb而不是文本模式读取rt

于 2012-11-21T10:30:31.347 回答
0

正如 Evert 在我的问题中所评论的那样,问题集中在 Pyscripter 的使用上!所以,这个问题已经结束了:)

于 2012-11-21T12:58:54.283 回答