Найти - Пользователи
Полная версия: Запись в файл и переносы строк
Начало » Python для новичков » Запись в файл и переносы строк
1 2 3
s0rg
MadMax
переносы строк есть, кодировка хромает
Я проверял в обычном блокноте - с кодировкой все в порядке было.
MadMax
У меня и в блокноте та же история)
Скрипт запускается не под виндой, а под Symbian + Python 1.4.5 - мб поэтому)
MadMax
Стыдно признаться, но не умом, а методом тыка я вывел формулу успеха (тьфу-тьфу-тьфу):
#coding: utf-8
ru=lambda x: x.decode('utf-8')

test = unicode('PPad - примитивная программа для создания текстовых файлов.\nДля начала работы выберите пункт меню Новый/Очистить.', 'UTF-8')

f = open('C:\\test.txt', 'w')
f.write(test.encode('UTF-8').replace('\n','\r\n'))
f.close()
Спасибо всем большое!
Без ваших советов и подсказок я бы вряд ли смог дойти до такого :)
Теперь буду пытаться перенести этот способ в программу :)
s0rg
Так я ж его тоже не под виндой запускал )
Linux / Python 2.7.1
MadMax
Нет, упорно Питон не желает видеть компромис кодировки и переноса строк)
На следущий код
content = unicode(Text.get(), "UTF-8")
вот такая ругань в консольке:
Traceback (most recent call last): file “c:\python\EasyPad.py”, line 25, in SaveDoc
content = unicode(Text.get(), “UTF-8”)
TypeError: decoding Unicode is not supported
MadMax
content = Text.get().replace(u'\u2029', u'\r\n')
Спасибо человеку, который ниспослал мне этот код =D
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB