Форум сайта python.su
0
доброго времени суток!
в общем проблема следующая. имеем текстовый файл index.txt
хочу в этом файле заменить слова. делаю это следующим образом:
import os
file=("index.txt", "r+") # Открываем файл для чтения и записи
data=file.read() # читаем файл
data=data.replace("varta","Varta!") # меняем слово varta на Varta!
file.write(data)
file.close()
Отредактировано (Сен. 27, 2010 19:02:07)
Офлайн
18
сохраняйте в другой файл, или в заново открывайте этот же с параметром “w”
Офлайн
0
Спасибо! Даже не подумал об этом ((
Вот что получилось:
import os
file=open("index.txt","r") # открываем файл для чтения
data=file.read() # читаем его
data=data.replace("varta","Varta!") # меняем varta на Varta!
file.close() # закрываем файл
file=open("index.txt","w") # открываем файл для записи
file.write(data) # записываем в файл измененные данные
file.close() # закрываем файл
exit()
Отредактировано (Сен. 27, 2010 19:40:07)
Офлайн
0
еще можно воспользоваться seek()
Офлайн
7
with open("index.txt","r+") as file:
data = file.read()
file.seek(0)
file.write( data.replace("varta","Varta!") )
file.truncate() # необходимо, если файл стал корочеОтредактировано (Сен. 28, 2010 14:23:25)
Офлайн
0
пасиб!
Офлайн