Запис даних в файл
Як здійснити читання з файлу ми обговорили в попередній статті. У даній статті ми обговоримо способи запису даних в файл. Щоб не було помилки через доступу, переконайтеся, що в папці де ви хочете виконати зміни або сам файл мають права 777.
Щоб не скучити, ми покажемо кілька способів внесення даних в файл і наочно побачимо результат. Щоб відкрити файл для запису або ж створити його, ми скористаємося функцією open (filename, mod) і в якості другого параметрам mod вкажемо значення w тобто (Write) запис. Якщо файл з вказаною назвою filename не існує - він буде створений.
Створюємо новий файл в Python
Після виконання даного скрипта, за вказаною нами шляху буде створений новий файл snake.txt якщо файл не був створений то потрібно перевірити права доступу на папку. Варто врахувати, що якщо файл snake.txt існував раніше, то після відкриття його функцією open () і мод W, тоді вміст файлу видаляється. Якщо ви хочете додати щось в кінці, то слід використовувати мод 'a +'.
Запис даних в файл Python
Припустимо, що ми створили новий файл і хочемо в нього внести якийсь текст, для цього скористаємося методом write ().
Можна виконувати запис і зміни в будь-які типи файлів з якими хочете працювати. Обмеження на маніпуляцію файлів в залежності від його типу немає, дані функції мають повний контроль над файлами, звичайно, якщо адміністратор виділив файлу потрібні права.
Замінюємо дані з певного рядка файлу
Якщо потрібна заміна даних з файлу на певній його рядку. то для цього знадобляться методи readlines () і writelines (). Нам належить відкрити через підрядник файл, замінити потрібний рядок і зберегти файл в такій черговості в якій знаходяться значення в списку.
Початковий файл snake.txt
Замінюємо 5-й рядок зі значенням 'Python' на значення 'Пітон'
Фінальний вид файлу snake.txt
По дорозі до роботи де ви відмінно програмуйте на Пайтон сталося непередбачуване і ви потрапили в невелике ДТП і нікому витягнути вашу машину з біди? Рекомендую відмінний евакуатор який витягне з будь-якої ситуації вашого залізного коня, може навіть і підкине до роботи.
Ще записи по темі