Форум сайта python.su
0
Исходные данные:
Есть файл RTF (создается руками в libleoffice), содержащий строку вида “___FIO___”. Для простоты “template.rtf”
Предмет дискуссии:
Найти и заменить строку “___FIO___” строкой “Иванов”
Код:
# coding: utf8
RF = file('template.rtf', 'r')
WF = file('out.rtf', 'w')
while 1:
line = RF.readline()
if not line: break
line = line.replace('___FIO___', 'Иванов')
WF.write(line)
Офлайн
5
Так что за “Как расставить правильно кодировку”, а какую вам надо?
# coding: utf8 //предполагаю что все затачиваете под utf
но файл который я скачал там не в utf
либо меняйте файл в utf либо чтото типа преобразуйте строку перед записью encode('cp1251') # к примеру cp1251
Хех удивил, час ночи а он не спит :) Некоторые люди днями тратят время чтоб решить проблемы с кодировками. Раз вы не под win то проблем особо не должно быть.
вот статья с хабра по кодировкам, думаю будут полезна
http://habrahabr.ru/blogs/python/117236/
Есть еще и другие полезные, но я думаю сам найдешь при желании в поисковике.
Отредактировано (Фев. 19, 2012 09:03:47)
Офлайн