Руковање Питхон датотекама: Како створити, отворити, додати, прочитати, написати

Преглед садржаја:

Anonim

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

У овом руковању датотекама у водичу за Питхон научићемо:

  • Како отворити текстуалну датотеку у Питхону
  • Како створити текстуалну датотеку у Питхону
  • Како додати датотеку у Питхон-у
  • Како читати датотеке у Питхону
  • Како читати датотеку ред по ред у Питхону
  • Режими датотека у Питхону

Како отворити текстуалну датотеку у Питхону

Да бисте отворили датотеку, морате да користите уграђену

openфункцију. Функција отворене датотеке Питхон враћа објект датотеке који садржи методе и атрибуте за извођење различитих операција за отварање датотека у Питхону.

Синтакса функције отворене датотеке Питхон

file_object = open("filename", "mode")

Ево,

  • име датотеке: даје име датотеке коју је објекат датотеке отворио.
  • моде: атрибут објекта датотеке вам говори у ком режиму је датотека отворена.

Више детаља о овим режимима објашњено је у наставку

Како створити текстуалну датотеку у Питхону

Помоћу Питхон Врите то Филе можете да креирате .тект датотеке (гуру99.ткт) помоћу кода, овде смо показали:

Корак 1)

f= open("guru99.txt","w+")
  • Прогласили смо променљиву ф за отварање датотеке под називом гуру99.ткт. Опен узима 2 аргумента, датотеку коју желимо да отворимо и низ који представља врсте дозволе или операције које желимо да урадимо на датотеци
  • Овде смо користили слово "в" у нашем аргументу, што указује на Питхон писање у датотеку и створиће датотеку ако не постоји у библиотеци
  • Знак плус означава и читање и писање за Питхон рад датотеке.

Корак 2)

for i in range(10):f.write("This is line %d\r\n" % (i+1))
  • Имамо фор петљу која прелази распон од 10 бројева.
  • Коришћење функције уписивања за унос података у датотеку.
  • Излаз који желимо да поновимо у датотеци је "ово је број реда", што декларишемо помоћу функције Питхон за писање у текстуалну датотеку, а затим проценат д (приказује цео број)
  • Дакле, у основи стављамо број ретка који пишемо, а затим га стављамо у знак за враћање у знак за враћање и нови знак реда

Корак 3)

f.close() 
  • Ово ће затворити сачувану инстанцу датотеке гуру99.ткт

Ево резултата након извршења кода за Питхон цреате датотеку

Када кликнете на своју текстуалну датотеку у нашем случају „гуру99.ткт“, то ће изгледати отприлике овако

Како додати датотеку у Питхон-у

Такође можете додати / додати нови текст већ постојећој датотеци или новој датотеци.

Корак 1)

f=open("guru99.txt", "a+")

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

Корак 2)

for i in range(2):f.write("Appended line %d\r\n" % (i+1))

Ово ће записати податке у датотеку у режиму додавања.

Излаз можете видети у датотеци "гуру99.ткт". Резултат кода је да се ранија датотека додаје новим подацима помоћу Питхон додавања у рад датотеке.

Како читати датотеке у Питхону

Датотеку можете прочитати на Питхону позивањем датотеке .ткт у „режиму читања“ (р).

Корак 1) Отворите датотеку у режиму читања

f=open("guru99.txt", "r")

Корак 2) Користимо функцију режима у коду да бисмо проверили да ли је датотека у отвореном режиму. Ако је одговор да, настављамо даље

if f.mode == 'r':

Корак 3) Користите ф.реад за читање података датотека и чување у променљивом садржају за читање датотека у Питхону

contents =f.read()

Корак 4) Штампање садржаја за Питхон текстуалну датотеку за читање

Ево резултата примера датотеке читања Питхон:

Како читати датотеку ред по ред у Питхону

Такође можете читати своју .ткт датотеку ред по ред ако су ваши подаци превелики за читање. код реадлинес () раздвојиће ваше податке у режиму лако читљивом.

Када покренете код ( ф1 = ф.реадлинес ()) за читање датотеке ред по ред у Питхону, он ће одвојити сваки ред и представити датотеку у читљивом формату. У нашем случају линија је кратка и читљива, излаз ће изгледати слично режиму читања. Али ако постоји сложена датотека података која није читљива, овај део кода би могао бити користан.

Режими датотека у Питхону

Следе различити режими датотека у Питхону :

Моде Опис
'р' Ово је подразумевани режим. Отвара датотеку за читање.
'в' Овај режим Отвара датотеку за писање. Ако датотека не постоји, она креира нову датотеку. Ако датотека постоји, скраћује је.
'Икс' Креира нову датотеку. Ако датотека већ постоји, операција не успева.
'а' Отворите датотеку у режиму додавања. Ако датотека не постоји, она креира нову датотеку.
'т' Ово је подразумевани режим. Отвара се у текстуалном режиму.
'б' Ово се отвара у бинарном режиму.
'+' Ово ће отворити датотеку за читање и писање (ажурирање)

Ево комплетног кода за Питхон принт () у Пример датотеке

Питхон 2 Пример

деф маин ():ф = отворено ("гуру99.ткт", "в +")# ф = отворено ("гуру99.ткт", "а +")за и у опсегу (10):ф.врите ("Ово је линија% д \ р \ н"% (и + 1))ф.цлосе ()# Отворите датотеку и прочитајте садржај# ф = отворено ("гуру99.ткт", "р")# ако је ф.моде == 'р':# цонтентс = ф.реад ()# садржај штампе#или реадлинес чита појединачни ред на листу#фл = ф.реадлинес ()#фор к у фл:#принт како је __име __ == "__главно__":главни()

Питхон 3 Пример

Испод је још један Питхон принт () у Пример датотеке:

деф маин ():ф = отворено ("гуру99.ткт", "в +")# ф = отворено ("гуру99.ткт", "а +")за и у опсегу (10):ф.врите ("Ово је линија% д \ р \ н"% (и + 1))ф.цлосе ()# Отворите датотеку и прочитајте садржај# ф = отворено ("гуру99.ткт", "р")#иф ф.моде == 'р':# цонтентс = ф.реад ()# принт (садржај)#или реадлинес чита појединачни ред на листу#фл = ф.реадлинес ()#фор к у фл:#принт (к)ако је __име __ == "__главно__":главни()

Резиме

  • Питхон вам омогућава читање, писање и брисање датотека
  • Користите функцију опен ("име датотеке", "в +") за Питхон креирање текстуалне датотеке. + Говори питхон тумачу за Питхон отворену текстуалну датотеку са дозволама за читање и писање.
  • Да бисте додали податке постојећој датотеци или операцију Питхон испис у датотеку, користите наредбу опен („Име датотеке“, „ а “)
  • Користите Питхон функцију читања датотека за читање ЦЕЛОГ садржаја датотеке
  • Користите функцију реадлинес да бисте читали садржај датотеке један по један.