Тази статия ще помогне на читателя да разбере основните файлове на Python и обработката на файлове, заедно с някои основни приложения в реалния свят. Ще използваме Visual Studio Code като наш редактор на код. Ако не сте инсталирали Visual Studio Code, инструкциите са дадени в първия блог.

Файлове на Python – съдържание:

  1. Файлове в Python – дефиниция:
  2. Примери за бинарни файлове в Python
  3. Примери за текстови файлове в Python
  4. Операции с файлове в Python
  5. Функции, свързани с четенето на файлове в Python

Файлове в Python – дефиниция:

Файлът е единица, която съхранява информация. Тази информация може да бъде от всякакъв тип, като текст, изображения, видеа или музика. В Python има вградени функции, които могат да се използват за извършване на операции с файлове.

Примери за бинарни файлове в Python:

  1. Документни файлове: .pdf, .doc, .xls и др.
  2. Изображения: .png, .jpg, .gif, .bmp и др.
  3. Видеофайлове: .mp4, .3gp, .mkv, .avi и др.
  4. Аудиофайлове: .mp3, .wav, .mka, .aac и др.
  5. Базови файлове: .mdb, .accde, .frm, .sqlite и др.
  6. Архивни файлове: .zip, .rar, .iso, .7z и др.
  7. Изпълними файлове: .exe, .dll, .class и др.

Примери за текстови файлове в Python:

  1. Уеб стандарти: html, XML, CSS, JSON и др.
  2. Изходен код: c, app, js, py, java и др.
  3. Документи: txt, tex, RTF и др.
  4. Таблични данни: csv, tsv и др.
  5. Конфигурация: ini, cfg, reg и др.

Операции с файлове в Python

Отваряне на файл в Python:

Функцията open() в Python се използва за отваряне на файлове. Тази функция приема два аргумента, единият е името на файла, а другият е режимът на отваряне. Има много режими на отваряне, като режим на четене, режим на запис и други.

Нека разгледаме синтаксиса:

# Отваряне на файл в Python
 
File=open(“filename”,”mode”)
 
Режими на отваряне на файлове:

“r”:– използва се за отваряне на файл в режим на четене.

“w”: – използва се за отваряне на файл в режим на запис.

“x”: – използва се за изключително създаване на файл. Ако файлът не е наличен, операцията не успява.

“a”: – използва се, когато искате да добавите към файл, без да го отрязвате. Ако файлът не е наличен, се създава нов файл.

“t”: – използва се за отваряне на файл в текстов режим.

“b”: – използва се за отваряне на файл в бинарен режим.

“+”: – използва се, когато потребителят иска да актуализира файл.

Забележка:

Операциите за бинарни файлове са дадени по-долу. Files_in_Python

Нека отворим файл, използвайки обсъдените по-горе методи. Кодът е илюстриран по-долу. Тъй като нямаме файл, ще създадем файл и след това ще го отворим.

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. В следващия блог пост ще използваме всички събрани знания на практика. Files_in_Python

Може да ви хареса и нашият Курс по JavaScript от Начинаещ до Напреднал.

Robert Whitney

Експерт по JavaScript и инструктор, който обучава ИТ отдели. Основната му цел е да повиши продуктивността на екипа, като учи другите как да си сътрудничат ефективно при програмирането.

View all posts →

Python Course From Beginner to Advanced in 11 blog posts:

  1. Питон кортежи, списъци, множества и речници. Част 3 от курса по Питон от начинаещ до напреднал в 11 публикации в блога
  2. Функции в Python. Част 7 от курса по Python за начинаещи до напреднали в 11 публикации в блога
  3. Въведение в курса по Python. Част 1 Курс по Python от начинаещ до напреднал в 11 блог поста
  4. Променливи и типове данни в Python. Част 2 от курса по Python за начинаещи до напреднали в 11 блог поста
  5. Питон множества и речници. Част 4 от курса по Питон за начинаещи до напреднали в 11 блог поста
  6. Питон класове и обекти. Част 9 Питон курс от начинаещ до напреднал в 11 блог поста
  7. Файлове в Python. Част 10 от курса по Python от начинаещ до напреднал в 11 публикации в блог.
  8. Цикли в Python. Част 6 от курса по Python от начинаещ до напреднал в 11 блог поста
  9. Разширени функции в Python. Част 8 от курса по Python от начинаещ до напреднал в 11 блог публикации