Питхон

Читање и писање датотека помоћу Питхона

Читање и писање датотека помоћу Питхона

Датотеке се користе за чување и организовање података на диску. Датотеке често користимо када треба трајно да складиштимо податке на чврстом диску. На пример, рецимо да градимо софтверски систем који одржава евиденцију ученика. Сада треба да трајно чувамо податке о студентима за будућу употребу. У ту сврху можемо користити датотеке за чување података, а касније их можемо отворити и приступити сачуваним подацима у било ком тренутку.

Читање и писање датотека су врло честе функције у Питхону. Лако је креирати, читати и уређивати датотеке у Питхону. Питхон долази са уграђеним функцијама за читање и писање датотека. Датотеке можете отварати, писати и читати помоћу уграђених функција Питхон. Операције датотека врше се у следећем низу:

Користећи Питхон, можете да креирате текстуалне и бинарне датотеке. Текстуалне датотеке чувају податке у облику знакова и сваки ред се завршава знаком новог реда ('\ н'). У бинарним датотекама подаци се чувају у облику бајтова (1 и 0).

У овом чланку ћете научити:

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

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

Моде Опис
р Отвара датотеку у режиму читања. Овај режим је подразумевано изабран ако током отварања датотеке у Питхону не дефинишете ниједан режим.
в Пише датотеку. Овај режим ствара датотеку ако датотека већ не постоји и преписује податке у датотеци.
р+ Користи се за читање и писање датотеке. Приказује грешку ако датотека не постоји.
а Отвара датотеку у режиму додавања. Ручка датотеке налази се на крају датотеке. Овај режим не преписује постојеће податке, већ започиње писање података на крају датотеке. Нова датотека се креира ако датотека не постоји.
а+ Отвара датотеку за читање и писање. Ово отвара датотеку у режиму додавања за писање. Подаци се убацују на крају датотеке. Нова датотека се креира ако датотека не постоји.
т Отвара датотеку у текстуалном режиму.

Како отворити датотеку

Да бисте отворили датотеку у Питхону, користите уграђену отворен () функцију. Функција опен () узима два аргумента као улаз, тј.е., име датотеке и начин рада. Ова функција враћа објект датотеке као излаз. Нема потребе за увозом било ког модула да бисте користили функцију опен (). Следи синтакса функције опен ():

филе_објецт = отворен („име_датотеке“, „режим“)

Овде 'филе_наме' представља име стварне текстуалне датотеке, док 'моде' представља приступ датотеци или начин рада са датотеком. Такође можете да ставите р испред „име_датотеке“, ако име датотеке садржи посебне знакове. Р се поставља на следећи начин:

= објект_датотеке = отворен (р „име_датотеке“, „режим“)

На пример, назив датотеке може бити: „Ф: \ невфолдер \ мифиле.ткт ”

Како створити датотеку

Функција опен () може се користити за стварање датотека у Питхону. Користите режим додавања (а) унутар функције опен () да бисте креирали датотеку. Направите датотеку користећи код дат у наставку:

филе = опен ("узорак.ткт "," а ")

Овде се креира нови објекат датотеке. Објект датотеке назива се „датотека.„Име новостворене текстуалне датотеке је„ сампле.ткт.”Текстуална датотека се отвара у режиму додавања. Створиће нову датотеку ако датотека већ не постоји. Након креирања датотеке, датотеку морате затворити на следећи начин:

датотека.Близу()

Уграђена функција цлосе () користи се за затварање датотеке.

Како уписати податке у датотеку

У Питхону постоје две функције које се користе за писање података у датотеку:

  1. напиши ()
  2. линије за писање ()

Функција врите () користи се за писање података у једну линију или један низ у датотеку, док се функција врителинес () користи за писање више линија података у текстуалну датотеку. Погледајмо неке примере писања података у датотеку.

Коришћење функције врите ()

У овом примеру користимо функцију врите () за уписивање података у датотеку. Датотека се отвара у режиму писања. „\ Н“ је постављено да назначи крај реда.

# стварање новог објекта датотеке и отварање датотеке у режиму писања
филе = опен ("узорак.ткт "," в ")
# писање једног реда у датотеку
датотека.врите ("Добродошли у линукхинт \ н")
# писање још једног ретка у датотеку
датотека.врите ("Добродошли назад")
#цлосинг тхе филе
датотека.Близу()

Оутпут

Редови су написани у текстуалним датотекама.

Ако датотеку отворимо у режиму писања и затражимо да функција врите () напише више редова у датотеку, она ће преписати претходне податке и нови подаци ће се додати у текстуалну датотеку.

# стварање новог објекта датотеке и отварање датотеке у режиму писања
филе = опен ("узорак.ткт "," в ")
# писање једног реда у датотеку
датотека.врите ("Поздрав свима \ н")
# писање још једног ретка у датотеку
датотека.врите ("Ово је замењени низ")
#цлосинг тхе филе
датотека.Близу()

Оутпут

У излазу се види да су претходни подаци замењени и нови подаци додати на своје место у текстуалној датотеци.

Ако желимо да задржимо и претходне и нове податке у датотеци, можемо је отворити у режиму додавања, на пример:

# стварање новог објекта датотеке и отварање датотеке у режиму додавања
филе = опен ("узорак.ткт "," а ")
# писање једног реда у датотеку
датотека.врите ("Поздрав свима \ н")
# писање још једног ретка у датотеку
датотека.врите ("Ово је замењени низ \ н")
# писање још једног новог појединачног реда у датотеку
датотека.врите ("Ово је ново додани низ низа \ н")
#цлосинг тхе филе
датотека.Близу()

Оутпут

Коришћење функције врителинес ()

Функција врителинес () користи се за писање више редова у текст одједном, како следи:

# стварање новог објекта датотеке и отварање датотеке у режиму писања
филе = опен ("датотека1.ткт "," в ")
# чување вишеструких података низа у променљивој
стр = ["Поздрав свима \ н", "Добро дошли у линукхинт \ н", "користимо функцију записивања \ н"]
# помоћу функција врителинес за писање података у датотеку
датотека.линије за писање (стр)
#цлосинг тхе филе
датотека.Близу()

Оутпут

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

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

  1. читати()
  2. реадлине ()
  3. реадлинес ()

читати(): Користи се за читање података из датотеке; враћа целе податке у облику низа.

реадлине (): Чита ред података из датотеке; враћа само први ред.

линије за читање (): Чита све постојеће редове из датотеке; враћа у облику списка.

Функција тражи () се користи за промену положаја ручице датотеке. При читању података у датотеци, ручица датотеке поставља се на крај датотеке. Према томе, ручица датотеке је попут курсора, а функција () тражи средство за померање курсора.

Погледајмо пример читања података из датотеке.

# отварање датотеке у режиму читања
филе = опен ("датотека1.ткт "," р ")
# помоћу функције реад () за читање података из датотеке
# чување линија у променљивој
дата = датотека.читати()
# штампање података
принт ("Ово је излаз функције реад (): \ н")
испис (подаци)
# користећи функцију сеарцх () за стављање позиције датотеке у старт
датотека.тражити (0)
# помоћу функције реадлине () за читање података из датотеке
# чување линија у променљивој
дата = датотека.реадлине ()
# штампање података
принт ("Ово је излаз функције реадлине (): \ н")
испис (подаци)
# користећи функцију сеарцх () за стављање позиције датотеке у старт
датотека.тражити (0)
# помоћу функције реадлинес () за читање података из датотеке
# чување линија у променљивој
дата = датотека.реадлинес ()
# штампање података
принт ("Ово је излаз функције реадлинес (): \ н")
испис (подаци)
#цлосинг тхе филе
датотека.Близу()

Оутпут

Закључак

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

Топ 5 ергономских производа за рачунарски миш за Линук
Да ли дуготрајна употреба рачунара изазива бол у зглобу или прстима? Патите ли од укочених зглобова и стално морате да се рукујете? Да ли осећате гору...
Како променити поставке миша и додирне табле помоћу Ксинпут-а у Линук-у
Већина Линук дистрибуција подразумевано испоручује библиотеку „либинпут“ за обраду улазних догађаја на систему. Може да обрађује улазне догађаје и на ...
Замените тастере миша другачије за различити софтвер помоћу Кс-Моусе Буттон Цонтрол
Можда вам је потребан алат који би могао да промени контролу миша са сваком апликацијом коју користите. Ако је то случај, можете испробати апликацију ...