Увод у Питхон операцију датотека

Питхон је једноставан, моћан и један од широко коришћених програмских језика за развој веба. Будући да је један од моћних језика, корисницима нуди могућност руковања датотекама. Омогућује стварање, читање, писање, ажурирање и брисање датотеке. За разлику од других програмских језика, Питхон пружа веома једноставан начин управљања датотекама. Питхон различито третира бинарне и текстуалне датотеке. Пре него што обавимо било коју операцију у датотеци, прво је морамо отворити, а затим затворити да би се ослободили ресурси повезани са њом. У овој теми ћемо сазнати о Питхон операцијама датотека.

Отварање датотеке Питхон

Прва операција на фајлу је отварање. У Питхон-у, функција опен () (уграђена функција) користи се за отварање датотеке у режиму читања и писања. Ова функција враћа објект датотеке. У функцији опен () дефинирамо два аргумента у којима је први назив датотеке, а други начин на који желимо отворити ту датотеку.

Синтакса: file = open (“abc.txt”, “r”)

У горњем примеру, корисник жели да отвори датотеку под називом „абц.ткт“ у режиму читања. Слично томе, корисници могу отворити датотеку у различитим режимима, попут „в“ за режим писања и „а“ за режим додавања. У Питхон-у, корисник такође може одредити бинарни или текстуални мод у коме жели да отвори датотеку. Корисник није обавезан да одређује режим датотеке ако није наведен ниједан режим, онда ће подразумевано Питхон отворити датотеку у режиму читања „р“.

Синтакса: file = open (“abc.txt”)

Горња два начина отварања датотеке извршит ће исту радњу, тј. Отворити Питхон датотеку у режиму читања. Да разумемо различите режиме датотека у Питхон-у:

РежимОпис функције
„Р“Отвара датотеку у режиму читања
"В"Отвара датотеку у режиму писања
„А“Отвара датотеку у режиму додавања (додавање текста на крају датотеке)
"Икс"Ствара одређену датотеку, враћа грешку ако датотека већ постоји
„Р +“Отвара датотеку и у режиму читања и писања
„Б“Отвара датотеку у бинарном режиму (у случају слика, .еке датотека)
„Т“Отвара датотеку у текстуалном режиму

Примери

  1. Режим читања

file = open (“abc.txt”, 'r') for (x in file):
print x // prints the whole content of each line stored in x one by one

  1. Режим писања

file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()

  1. Додати режим

file = open (“test.txt”, 'a')
file.write (“hello this will append content in the file”) // append content at the end of file.close()

Затварање датотеке

Добра је пракса да датотеку затворите након што се на њој изврше жељене операције јер ће се на тај начин ослободити свих ресурса који се користе у тој датотеци и могу их доделити негде другде оперативни систем. За затварање датотеке у Питхон-у користи се метода цлосе ().

Иако није обавезно затварање датотеке јер Питхон користи сакупљач смећа за чишћење необријаних објеката, али то је добра пракса и ми то морамо учинити.

Синтакса: филе.цлосе ()

Пример:

file = open (“abc.txt”, ”a”) file.write (“append the text”) file.close()

Не узима ниједан параметар попут отварања датотеке, али ова метода није потпуно сигурна, јер у случају изузетака може напустити код без затварања датотеке. За то је боље користити методу цлосе () у коначном блоку, тако да ће се сваки пут покренути, чак иу случају изузетака.

Пример помоћу покушаја и на крају

try : file = open
(“abc.txt”, 'w') finally:
file.close()

Читање датотеке

Да бисмо прочитали датотеку на Питхону, прво је морамо отворити у режиму читања. Постоји неколико метода читања датотеке коју је пружио Питхон. Да их разумемо један по један:

  1. метода реад (): Ова метода истовремено чита читаву датотеку. Ова метода враћа \ н за нови ред. Једном када је цела датотека довршена, добијамо читав празан низ, па морамо поново поставити курсор користећи сеарцх () и Телл () методе.

Пример

Датотека:

This is line 1
This is line 2
file = open (“abc.txt”, 'r') print file.read() ​// This is line 1
// This is line 2

  1. метода реадлине (): Ова метода се користи за читање датотеке једну по једну линију све док се знак \ н не нађе у датотеци. Додаје \ н на крају ретка.

Пример

file = open (“abc.txt”, 'r') print file.readline() ​// This is line 1

  1. метода реадлинес (): Ова метода се користи за читање целе датотеке, али сваки по ред. Ажурира датотеку по свакој линији која се враћа.

Пример

file = open (“abc.txt”, 'r') print file.readlines() ​//This is line 1
​// This is line 2

  1. метода читања (н): Ова метода се користи ако желимо да читамо одређену дужину знакова у датотеци.

Пример

File = open (“abc.txt”, 'r') print read(5) ​// 'This ' (including 1 space after s) (read 5 characters of a file)

Писање датотеке

Да бисмо написали датотеку на Питхон-у, прво је морамо отворити или у уписати „в“, додати „а“ или начин стварања искључења „к“.

Постоји мања разлика између начина додавања и писања у Питхон-у и треба бити опрезан око тога што метода додавања додаје садржај на крају датотеке, тј. Неће утицати на податке ако је датотека већ креирана и ако има неки подаци у њему. Али начин писања ће пребрисати садржај датотеке ако је датотека са неким подацима већ присутна. Ова метода не враћа ништа.

Пример

file = open (“abc.txt”, 'r+') file.write
(“this is line 1\n”) file.write (“this is
line 2\n”) file.close()

Начин писања (): Начин писања () такође се користи за писање низа низова у датотеку.

Пример:

file = open (“abc.txt”, 'w')
lines = (“this is line 1”, “this is line 2”) file.writelines(lines)
file.close()

Брисање датотеке

За брисање датотеке у Питхон-у користи се метода ремове (). За то је потребно увести ос модул у програм.

Syntax: os.remove(“filename”)

Пример

import os; os.remove
(“abc.txt”)

Рад са другим датотекама

Постоје разне друге методе које се користе са објектима датотека за различите операције:

МетодОпис функције
испирати ()Исперите унутрашњи тампон. Нема повратну вредност
одвојити()Враћа одвојени сирови ток из пуфера
читљив ()Враћа труе ако се ток датотеке може очитати
тражити (оффсет, од)Користи се за постављање тренутног положаја објекта датотеке на компензацију бајтова из датих бајтова
рећи ()Враћа тренутни положај датотеке
видљив ()Враћа се труе ако ток датотека дозвољава случајни приступ
написати ()Враћа труе ако датотека допушта уписивање у
филено ()Враћа број датотеке (дескриптор датотеке) који оперативни систем користи за И / О операције
следећи()Враћа следећи ред датотеке
одсећи ((величина))Скраћује датотеку до одређене величине (изборно).

Закључак - Операције датотека Питхон-ом

Рад на датотекама је један од важних концепата у изради веба. Различите методе у датотеци служе одређеним сврхама. Пре употребе било које методе мора се тачно знати шта он заправо треба извести и треба добро познавати све методе датотека. Као и за читање датотеке, у Питхону је доступно неколико различитих метода које се користе у различитим сценаријима. Тако само уз дубоко знање можете одабрати прави метод у правом сценарију.

Препоручени чланци

Ово је водич за Питхон операцију датотека. Овде смо расправљали о томе како извести било коју операцију у датотеци питхон, а затим затворити након завршетка операција. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Узорци у Питхон-у
  2. Конструктор у Питхон-у
  3. Питхон сетови
  4. Боолеови оператори у Питхону
  5. Колекције Питхон-а

Категорија: