JOHN_16Я думал, что в теме “Python для новичков” можно задавать вопросы.
SyGaKвы начали изучать ЯП посредством участников форума? не дождетесь - вперед читать книжки.Да и вообще - зачем спрашивать такие примитивные вопросы если на них поисковики отвечают за минуту?
SyGaKМожно задавать вопросы.
можно задавать вопросы.
SyGaKА что она должна делать эта функция редактирования? Если вы хотите заменить одно слово на другое или добавлять текст в середину файла то вынужден вас огорчить. Такие сущности операционной системы как файлы не позволяют выполнить эти действия эффективно. Они эффективно дописываются с конца, можно намазать в любое место файла свои данные (при этом размер файла не изменится). Вставки и замены можно программно имитировать, но работать они будут очень медленно. Поэтому текстовые редакторы загружают более или менее значительную часть файла в оперативную память и уж там его “редактируют”. После завершения всех операций происходит переписывание всего файла на диске. Если данных много и они в память не лезут, то используют базы данных sqlite3, zodb… у них внутри спрятана достаточно сложная логика чтения и записи данных в файлы, так что кажется что эффективно записываются данные в середину файла.
а вот функцию редактирования
import re txt=open(file,encoding="utf8").read() txt=re.sub("хорошо","плохо",text) #заменит хорошо на плохо во всем тексте