Сегодня мы поговорим про работу с файлами в Python.
Работа с файлами осуществляется с помощью модулей или функций.Допустим встроенная функция open принимает два параметра: первый это строка с путём до файла, а второй это тоже строка, но это уже режим в котором или как нужно открыть файл.
Но в Unix подобных системах и на Windows в пути к файлам указывается разное количество слэшэй. И чтобы избежать проблем вашей программы на разных устройствах лучше использовать встроенный модуль os module.Конечно никто не научит вас чему либо лучше вас, поэтому советую лично ознакамлеваться со всем матерьялом который преподносит вам какой либо курс.
import os
os.path.join("Users", "yakob", "gg.py")
Данная функция (path) создаёт правильный путь к файлу от папки к папке, от файла файлу.Она также гарантирует работу пути во всех операционных систем.Для подробной инфы загляните на страницу theselftaughtprogrammer.io/filepaths.
Продолжим про open.Вот режимы некоторые вы можете использовать:
r - открывает файл только для чтения
w - открывает файл для записи, стирая содержание файла, или создавая новый если такого нету
Можете попробовать записать что то в файл с помощью функции write.
d = open("text.txt", 'w') # задаём переменную
d.write("прив") # записываем прив в файл
d.close() # и закрываем файл с помощью close()
Также есть ещё один вариант для открытия файлов - with.
Тот же самый алгоритм что и в прошлый раз:
with open("text.txt", 'w') as d: # задаём переменную
d.write("прив") # записываем прив в файл
# заметьте что используется блочная конструкция и весь код после задачи переменной будет завершён вместе с закрытием файла.
Для чтения же, можете использовать команду print чтобы вывести d со значением (командой) .read()
with open("text.txt", 'w') as d:
print(d.read)
Единственное отличие в том, что with автоматически закрывает файл, что облегчает код.
На самом деле тут могла продолжаться запись по CSV файлам, но я думаю это не так интересно.Кратко расписывая напишу что это управление массивами в файлах то есть списками строк и т. д