Найти - Пользователи
Полная версия: дублирование содержимого файла при замене слов
Начало » Python для новичков » дублирование содержимого файла при замене слов
1
trifolog
доброго времени суток!
в общем проблема следующая. имеем текстовый файл index.txt
хочу в этом файле заменить слова. делаю это следующим образом:
import os
file=("index.txt", "r+") # Открываем файл для чтения и записи
data=file.read() # читаем файл
data=data.replace("varta","Varta!") # меняем слово varta на Varta!
file.write(data)
file.close()
Замена происходит, но… В конец файла перезаписывается все измененное содержимое файла, а в начале файла изменения не происходят.
Где что подправить, чтобы содержимое файла не дублировалось?
sp3
сохраняйте в другой файл, или в заново открывайте этот же с параметром “w”
trifolog
Спасибо! Даже не подумал об этом ((
Вот что получилось:
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()
xyxel
еще можно воспользоваться seek()
Isem
with open("index.txt","r+") as file:
data = file.read()
file.seek(0)
file.write( data.replace("varta","Varta!") )
file.truncate() # необходимо, если файл стал короче
trifolog
пасиб!
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