Всичко, което трябва да знаете за обработката на файлове в Python



Тази статия ще ви предостави подробни и изчерпателни познания за обработка на файлове в Python с примери за отваряне, четене и запис във файл.

- безспорният най-взискателен програмен език за 2018 г. от StackOverflow резултати от проучването. От всички причини включително Наука за данните , , кратък стил на синтаксис и много други, най-забележителната функция е обработката на файлове. Всички, които пишат във файл и четат във файл, могат лесно да бъдат направени чрез Python.Доста любопитно как се прави? Нека започнем с този урок за Работа с файлове в Python в следния ред:

Въведение в Python

Python е обектно-ориентиран език за програмиране на високо ниво. Той е разработен през 1991 г. от Гуидо Ван Росум . Синтаксисът му е подобен на английския език и затова той подобрява четливостта на кода. Той използва отстъп за дефиниране на обхват на цикли if-else конструкция, клас и т.н.





Лого на Python - Обработка на файлове в Python

Python може да се използва за създаване на приложения от страна на сървъра.



  • Python може да помогне за автоматизирането на задачите с помощта на скриптове.

  • Python се използва за създаване на самостоятелни приложения.

  • Python се използва в Big Data, наука за данни, машинно обучение & hellip & hellip & hellip.



Всъщност списъкът може да продължи и да продължи. Това определя силата на Python като език за програмиране.Следователно става много важно да се научите как да пишете във файл с помощта на python и след това да четете от същия файл.

Значение на обработката на файлове в Python

Този въпрос сигурно ви е забил главата, нали? Защо толкова шум и стрес върху това просто нещо.

Е, за това нека вземем пример, да предположим, че искате вашият скрипт на python да извлича данни от интернет и след това да ги обработва. Сега, ако данните са малки, тази обработка може да се извърши всеки път, когато стартирате скрипта, но в случай на огромни данни не може да се извършва повтаряща се обработка, следователно обработените данни трябва да се съхраняват. Тук влиза съхранението на данни или записването във файл. Едно нещо, което трябва да се отбележи, докато записвате данни във файл, е, че трябва да се поддържа тяхната последователност и цялост.

След като съхраните данните си във файл, най-важното е, че това е извличане, защото в компютъра се съхранява като битове от 1s и 0s и ако извличането не е направено правилно, то става напълно безполезно и данните се казват повредени.

Следователно писането, както и четенето, също са важен аспект на обработката на файлове в python.

Как да пиша във файл с помощта на Python?

Нека вземем пример, за да разберем стандартните стъпки, използвани по време на обработката на файлове в Python.

  • Отваряне на файл за писане.
  • Добавяне и запис във файл.
  • Затваряне на файл

Работа с файлове: Отваряне

Помислете за книга, в която искате да пишете. Първо, трябва да я отворите, за да можете да пишете в нея. Нали?

Същото важи и тук, първо, трябва да отворите файла, за да можете да пишете в него. Така че, за да отворим файл в python, използваме следното синтаксис

обект = отворен (име на файл, режим)

Функцията отваря връща екземпляра на файла, който сте отворили, за да работи. Необходими са 2 аргумента, име_на_файл и режим. Има четири различни режима, към които можете да отворите файл:

  1. „R“= Ако искате да четете от файл.

  2. 'в' = Ако искате да запишете във файл, изтривайки напълно предишните данни.

  3. 'да се'= Ако искате да добавите към предварително написания файл.

  4. 'Х'= Ако искате просто да създадете файл.

Допълнителните използвани режими за определяне на типа на файла са:

  1. 'т'= Текстов файл, стойност по подразбиране.

  2. 'Б'= двоичен файл. За напр. Изображения.

Например:

fp = отворен („my_file.png“, „rb“)

Това ще отвори файл с име my_file.png в двоичен формат.

Писане във файл на Python

За да пишете първо във файл, трябва да го отворите в режим на запис и след това да можете да пишете в него. Важно е обаче да се отбележи, че всички по-рано записани данни ще бъдат заменени.

За този пример нека направим име на файл edureka.txt и пишете в него с помощта на python.

fp = отворен („edureka.txt“, „wt“) за _ в обхват (10): fp.write („Edureka е платформа за развиване на пазарни умения“) fp.close ()

Както можете да видите, за да напиша във файл, първо отворих файл с име edureka.txt и запазих неговия екземпляр в променлива fp. Сега 10 пъти пуснах цикъл, за да напиша в този файл 10 пъти „Edureka е платформа за развиване на пазарни умения“. Сега за добра практика в програмирането трябва да затворите всички файлове, които сте отворили.

Едно нещо, което трябва да отбележите тук, е да пишете текстове във файл, трябва да го отворите в текстов режим („t“). Ако работите с двоични файлове, използвайте „b“, докато отваряте файла.

Сега нека напишем в двоичен файл, първото нещо, което трябва да запомните, докато пишете в двоичен файл, е, че данните трябва да бъдат преобразувани в двоичен формат преди запис. Освен това двоичните данни не могат да се четат от човека, поради което не можете да ги прочетете, като просто отворите файл.

fp = отворен (“binaryFile”, “wb”) Данни = [1,2,3] fp.write (bytearray (Data)) fp.close ()

Тук можете да видите, че отворих за първи път binaryFile да запиша данните си в него. Помислете, че имам масив от информация, който да запиша във файл (в този случай Данни ) след това първо преобразувах в двоични данни с помощта на функция bytearray () така че данните да се преобразуват в двоичен формат. След това накрая затворих досието.

Добавяне към файл

Сега, повечето пъти ще пишете във файл, без да унищожавате по-ранното съдържание. Записването във файл при запазване на предишно съдържание се нарича добавяне към файл.

За този пример нека добавим към същия файл, който вече създадохме. Нека се добавим към edureka.txt

fp = отворен („edureka, txt“, „at“) за _ в обхват (5): fp.write („добавям нещо към него!“) fp.close ()

Сега в горния пример можете да видите, че отворих файл с име edureka.txt, използвайки режим на добавяне. Това казва на python, че не презаписват данни, а започват да пишат от последния ред. Така че това, което би направило сега, е, че след крайните редове ще добави „Добавям нещо към него!“ 5 пъти. И тогава затворихме този файл.

Затваряне на файл

Е, вече показах как да затворя файл. Просто използвайте file_reference.close () в python, за да затворите отворен файл.

Например:

fp = отворен (“edureka, txt”, “at”) # Направете малко работа! fp.close ()

Сега, защо толкова много наблягам на затварянето на файл?

Така че има много причини:

  • Ако даден файл се отвори за извършване на някакви операции, той се заключва, за да се отвори от друг ресурс, докато самият процес не го затвори.
  • Операционната система поддържа проверка на броя файлове, отворени от програма и по този начин затварянето на файлове след употреба ви позволява да останете в рамките на това ограничение.
  • Ефективно управление на ресурсите.
  • Добра практика по програмиране.

С това стигнахме до края на тази статия за обработка на файлове в Python. Надявам се, че сте разбрали за отваряне, четене / писане и накрая затваряне на файл в Python.

разлика между куклен и готвач

За да получите задълбочени познания за Python заедно с различните му приложения, можете за онлайн обучение на живо с 24/7 поддръжка и доживотен достъп.

Имате въпрос към нас? Споменете ги в раздела за коментари на „Обработка на файлове в Python“ и ние ще се свържем с вас.