Сначала откройте файл для чтения и записи, используя встроенную функцию open .
Затем прочитайте все его содержимое и замените orange
на grapes
, используя str.replace .
Теперь установите смещение на 0
с помощью seek-method , потому что вы хотите переопределить содержимое.После этого запишите результат в файл.
myfile = 'fruits.txt' # Replace this with the path to your file
with open(myfile, 'r+') as f:
contents = f.read()
result = contents.replace('orange', 'grapes')
f.seek(0)
f.write(result)
Пример использования:
$ echo -e "watermelon\nbanana\napple orange" > fruits.txt
$ python test.py
$ cat fruits.txt
watermelon
banana
apple grapes