Тази статия ще помогне на читателя да разбере основните файлове на Python и обработката на файлове, заедно с някои основни приложения в реалния свят. Ще използваме Visual Studio Code като наш редактор на код. Ако не сте инсталирали Visual Studio Code, инструкциите са дадени в първия блог.
Файлове на Python – съдържание:
- Файлове в Python – дефиниция:
- Примери за бинарни файлове в Python
- Примери за текстови файлове в Python
- Операции с файлове в Python
- Функции, свързани с четенето на файлове в Python
Файлове в Python – дефиниция:
Файлът е единица, която съхранява информация. Тази информация може да бъде от всякакъв тип, като текст, изображения, видеа или музика. В Python има вградени функции, които могат да се използват за извършване на операции с файлове.
Примери за бинарни файлове в Python:
- Документни файлове: .pdf, .doc, .xls и др.
- Изображения: .png, .jpg, .gif, .bmp и др.
- Видеофайлове: .mp4, .3gp, .mkv, .avi и др.
- Аудиофайлове: .mp3, .wav, .mka, .aac и др.
- Базови файлове: .mdb, .accde, .frm, .sqlite и др.
- Архивни файлове: .zip, .rar, .iso, .7z и др.
- Изпълними файлове: .exe, .dll, .class и др.
Примери за текстови файлове в Python:
- Уеб стандарти: html, XML, CSS, JSON и др.
- Изходен код: c, app, js, py, java и др.
- Документи: txt, tex, RTF и др.
- Таблични данни: csv, tsv и др.
- Конфигурация: ini, cfg, reg и др.
Операции с файлове в Python
Отваряне на файл в Python:
Функцията open() в Python се използва за отваряне на файлове. Тази функция приема два аргумента, единият е името на файла, а другият е режимът на отваряне. Има много режими на отваряне, като режим на четене, режим на запис и други.
Нека разгледаме синтаксиса:
# Отваряне на файл в Python File=open(“filename”,”mode”)Режими на отваряне на файлове:
“r”:– използва се за отваряне на файл в режим на четене.
“w”: – използва се за отваряне на файл в режим на запис.
“x”: – използва се за изключително създаване на файл. Ако файлът не е наличен, операцията не успява.
“a”: – използва се, когато искате да добавите към файл, без да го отрязвате. Ако файлът не е наличен, се създава нов файл.
“t”: – използва се за отваряне на файл в текстов режим.
“b”: – използва се за отваряне на файл в бинарен режим.
“+”: – използва се, когато потребителят иска да актуализира файл.
Забележка:
Операциите за бинарни файлове са дадени по-долу.
Нека отворим файл, използвайки обсъдените по-горе методи. Кодът е илюстриран по-долу. Тъй като нямаме файл, ще създадем файл и след това ще го отворим.
x="нов файл за отваряне" with open("new","w") as f: f.write(x)
В горния код създаваме променлива от тип низ x, която съдържа текста “нов файл за отваряне”, този низ се записва в файл “new” с помощта на метода write. Използваме “with”, тъй като той се грижи за затварянето на файла. Така отваряме файл в режим на запис и записваме низа x в файла.
Сега нека прочетем същия файл.
x="нов файл за отваряне \n записване на нов файл" with open("new","r") as f: print(f.read())
В горния код отваряме файла new, който написахме в предишния код, и го отваряме в режим на четене. Обърнете внимание, че използваме функцията read() за четене на файла. Нека стартираме и видим изхода.
#изход Нов файл се отваря
Функции, свързани с четенето на файлове в Python
Има три функции, свързани с операцията по четене, извършвана върху файлове.
Read():Тази функция се използва, когато потребителят иска да прочете цялата информация в файла.
x="нов файл за отваряне \n записване на нов файл" with open("new","r") as f: print(f.read())Readline():
Тази функция се използва, когато потребителят иска да прочете файла ред по ред.
x="нов файл за отваряне \n записване на нов файл" with open("new","r") as f: print(f.readline())Readlines():
Тази функция чете всички редове, но по редовен начин, което увеличава ефективността при работа с паметта.
x="нов файл за отваряне \n записване на нов файл" with open("new","r") as f: print(f.readlines())
Добавяне на файл:
Както беше обсъдено по-горе, ще отворим файл в режим на добавяне, който е “a+” за добавяне. Кодът е илюстриран по-долу.
x="нов файл за отваряне" with open("new","a+") as f: f.write("Здравей свят")
Четене на файла, за да видим добавения ред: x="нов файл за отваряне" with open("new","r") as f: print(f.read())
Нека разгледаме изхода:
нов файл за отварянеЗдравей свят
Преименуване на файл:
За преименуване на файл ще използваме методите, налични в модула “os” на Python. Кодът е илюстриран по-долу.
import os os.rename("new.txt","example.txt")
В горния код импортираме модула “os” и използваме метода “rename”, за да преименуваме файла, който създадохме от “new” на “example”.
Премахване на файл:
За премахване на файлове ще използваме същия модул “os”, който използвахме за преименуване на файла. Примерът на кода е илюстриран по-долу.
import os os.remove("example.txt")
Копиране на файл:
За копиране на файла ще използваме същия модул “os”, който използвахме за преименуване и премахване на файл. Примерът на кода е илюстриран по-долу.
import os os.system("cp example example1")
Преместване на файл:
За преместене на файла ще използваме същия модул “os”, който използвахме по-горе. Примерът на кода е илюстриран по-долу.
import os os.system("mv source destination")
В този блог разгледахме някои основи, когато става въпрос за файлове в Python. В следващия блог пост ще използваме всички събрани знания на практика.
Може да ви хареса и нашият Курс по JavaScript от Начинаещ до Напреднал.
Robert Whitney
Експерт по JavaScript и инструктор, който обучава ИТ отдели. Основната му цел е да повиши продуктивността на екипа, като учи другите как да си сътрудничат ефективно при програмирането.
Python Course From Beginner to Advanced in 11 blog posts:
- Питон кортежи, списъци, множества и речници. Част 3 от курса по Питон от начинаещ до напреднал в 11 публикации в блога
- Функции в Python. Част 7 от курса по Python за начинаещи до напреднали в 11 публикации в блога
- Въведение в курса по Python. Част 1 Курс по Python от начинаещ до напреднал в 11 блог поста
- Променливи и типове данни в Python. Част 2 от курса по Python за начинаещи до напреднали в 11 блог поста
- Питон множества и речници. Част 4 от курса по Питон за начинаещи до напреднали в 11 блог поста
- Питон класове и обекти. Част 9 Питон курс от начинаещ до напреднал в 11 блог поста
- Файлове в Python. Част 10 от курса по Python от начинаещ до напреднал в 11 публикации в блог.
- Цикли в Python. Част 6 от курса по Python от начинаещ до напреднал в 11 блог поста
- Разширени функции в Python. Част 8 от курса по Python от начинаещ до напреднал в 11 блог публикации