Python:
Написання текстового файлу

Як це зробити:

Використання вбудованої функції open()

Вбудована функція open() в Python є найпоширенішим способом запису в файли. Функція дозволяє вказувати режим, в якому файл відкривається - ‘w’ для запису (з перезаписом), ‘a’ для додавання і ‘w+’ для запису+читання.

# Запис в новий файл або заміна існуючого файла
with open('example.txt', 'w') as file:
    file.write("Привіт, Світ!\n")

# Додавання до файлу
with open('example.txt', 'a') as file:
    file.write("Додавання ще тексту.\n")

# Читання файлу для перевірки
with open('example.txt', 'r') as file:
    print(file.read())

Приклад виводу:

Привіт, Світ!
Додавання ще тексту.

Використання pathlib.Path

Для більш об’єктно-орієнтованого підходу клас Path з модуля pathlib пропонує метод запису в файли. Це популярний метод для новіших кодових баз Python.

from pathlib import Path

# Запис/Заміна файлу
Path('example2.txt').write_text("Це приклад 2.\n")

# Читання файлу для перевірки
print(Path('example2.txt').read_text())

# Примітка: `Path.write_text` завжди перезаписує вміст файла. 
# Для додавання вам потрібно відкрити файл, як показано в попередньому розділі.

Приклад виводу:

Це приклад 2.

Бібліотеки сторонніх розробників

Для складних операцій з файлами бібліотеки сторонніх розробників, такі як pandas (для файлів CSV, Excel), можуть бути чудовим активом. Ось швидкий приклад запису DataFrame в файл CSV за допомогою pandas, демонструючи його корисність за межами простих текстових файлів.

# Для цього прикладу потрібен pandas: pip install pandas
import pandas as pd

# Створення простого DataFrame
data = pd.DataFrame({'Column1': [1, 2, 3], 'Column2': ['A', 'B', 'C']})

# Запис DataFrame в файл CSV
data.to_csv('example.csv', index=False)

# Читання CSV для перевірки
print(pd.read_csv('example.csv'))

Приклад виводу:

   Column1 Column2
0        1       A
1        2       B
2        3       C

Використовуючи ці методи, програмісти Python можуть ефективно управляти операціями з файлами, використовуючи їх як для простого, так і для складного оброблення даних.