2013-06-13 2 views
1

У меня есть файл, который является источником сборки с комментариями. Эти комментарии содержат символ 1Ah. Это контрольный символ, «заменитель», но он также печатает красивую стрелку справа в DOS, поэтому кто-то давно подумал, что было бы стыдно не использовать его.Как читать текстовый файл с символом 1Ah?

Как-то он работает как символ конца файла для Python. Все, что я делаю:

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

И все идет нормально только до первого входа в 1Ah.

Вопрос в том, как читать этот символ вместе с другим текстом?

+2

http://stackoverflow.com/questions/405058/line-reading-chokes-on-0x1a – DevZer0

+0

Почему вы говорите, что все идет нормально до первого входа? Что будет дальше? Разрушать места там не стоит? –

+2

@PauloBu, 1Ah - хороший старый символ 'EOF' - это и есть причина проблемы. – ElmoVanKielmo

ответ

2

Откройте файл, используя универсальную линию окончания поддержки:

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

Это позволяет избежать открытия файла в текстовом режиме нативной платформы (в вызове C) и предотвращает Windows, от интерпретации точки \x1a кода как разрыв строки ,

1

Try:

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

Он должен открыть файл в двоичном режиме.

Смежные вопросы