У Питхону нема потребе за увозом спољне библиотеке за читање и писање датотека. Питхон пружа уграђену функцију за креирање, писање и читање датотека.
У овом руковању датотекама у водичу за Питхон научићемо:
- Како отворити текстуалну датотеку у Питхону
- Како створити текстуалну датотеку у Питхону
- Како додати датотеку у Питхон-у
- Како читати датотеке у Питхону
- Како читати датотеку ред по ред у Питхону
- Режими датотека у Питхону
Како отворити текстуалну датотеку у Питхону
Да бисте отворили датотеку, морате да користите уграђену
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.ткт", "р")#иф ф.моде == 'р':# цонтентс = ф.реад ()# принт (садржај)#или реадлинес чита појединачни ред на листу#фл = ф.реадлинес ()#фор к у фл:#принт (к)ако је __име __ == "__главно__":главни()
Резиме
- Питхон вам омогућава читање, писање и брисање датотека
- Користите функцију опен ("име датотеке", "в +") за Питхон креирање текстуалне датотеке. + Говори питхон тумачу за Питхон отворену текстуалну датотеку са дозволама за читање и писање.
- Да бисте додали податке постојећој датотеци или операцију Питхон испис у датотеку, користите наредбу опен („Име датотеке“, „ а “)
- Користите Питхон функцију читања датотека за читање ЦЕЛОГ садржаја датотеке
- Користите функцију реадлинес да бисте читали садржај датотеке један по један.