1

我有一个文件,它是一个带有注释的程序集源。这些注释包含 1Ah 字符。它是一个控制字符,“替代”,但它在 DOS 中也打印了一个漂亮的右箭头,所以很久以前有人认为不使用它会很可惜。

不知何故,它就像 Python 的文件结尾字符一样工作。我所做的就是:

f = open('file.asm')
for line in f:
    print line
f.close()

一切都很顺利,直到 1Ah 的第一个入口。

问题是,如何与其他文本一起阅读此符号?

4

2 回答 2

2

使用通用换行支持打开文件:

f = open('file.asm', 'rU')

这避免了以本机平台文本模式(在 C 调用中)打开文件,并防止 Windows 将\x1a代码点解释为换行符。

于 2013-06-13T12:40:50.690 回答
1

尝试:

f = open('file.asm', 'rb')

它应该以二进制模式打开文件。

于 2013-06-13T12:41:04.067 回答