Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 8, 2008 18:43:17

asv13
От:
Зарегистрирован: 2007-01-22
Сообщения: 130
Репутация: +  0  -
Профиль   Отправить e-mail  

как завершить строку с (LF) а не (CR LF) под Win-XP

Python 2.5.2 и 2.6 под windows - пытаюсь записать текcтовый файл с завершением строк по LF

f = open('escape.txt', 'w')
f.write('string 1\n') # на выходе пишет: string 1[CR][LF]
f.write('string 2\r\n') # -> CR CR LF
f.write('string 3\x0A') # CR LF
f.write('string 4\x0D') # CR
f.write('string 5\012') # CR LF
f.close()
никак не могу убрать этот неизменный CR :( Питон под виндой его всегда вставляет?



Офлайн

#2 Окт. 8, 2008 19:11:36

nobodyzzz
От:
Зарегистрирован: 2007-06-12
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

как завершить строку с (LF) а не (CR LF) под Win-XP

файл открывай как бинарный файл('wb') и лишный CR писаться не будет



Офлайн

#3 Окт. 8, 2008 19:24:41

asv13
От:
Зарегистрирован: 2007-01-22
Сообщения: 130
Репутация: +  0  -
Профиль   Отправить e-mail  

как завершить строку с (LF) а не (CR LF) под Win-XP

nobodyzzz
файл открывай как бинарный файл('wb') и лишный CR писаться не будет
только это и остается,
os.linesep = ‘\n’ не спасает



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version