Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 8, 2010 20:04:58

LSN
От:
Зарегистрирован: 2009-12-15
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Не заменяет слово в файле

Доброе время суток!

мне надо заменить слово в файле, я пишу

import re
name = "ИРА"
o = open("/home/ivan/tect2.odt","w")
data = open("/home/ivan/tect.odt").read()
o.write(re.sub("Катя", name, data))
o.close()
ничего не меняет
помогите пожалуйста найти ошибку



Офлайн

#2 Сен. 8, 2010 20:20:57

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Не заменяет слово в файле

Кодировка не совпадает, наверное.



Офлайн

#3 Сен. 8, 2010 22:20:25

ivadim
От:
Зарегистрирован: 2010-08-17
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Не заменяет слово в файле

а вы ищете tect2.odt, т.е в файле формата OpenOffice? Если так, то врядли вы что то найдете, потому что там не открытым текстом хранятся строки. Это скорее архив. :)



Офлайн

#4 Сен. 8, 2010 23:53:59

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Не заменяет слово в файле

odt - xml-файл, сжатый zip-ом, но, насколько я помню не совсем стандартный.
Отличная статья по работе с ODT на Python



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version