Дефиниција
У Питхону, датотека је место на диску које се користи за чување информација, а која су нека имена повезана са њом. Користи се за трајно складиштење података у трајној (нехлапној средини задржава податке чак и ако долази до губитка напајања) меморији (Нпр. Чврсти диск).
Синтакса
филе_поинтер = отворен (локација датотеке, модуси, кодирање = врста_кодирања)
кодирање је опциони параметар
Датотеке се могу отворити у било ком од следећих режима:
- р -> режим читања
- в -> режим писања
- а -> режим додавања
- + -> Додајте ово горњим режимима да бисте отворили датотеку за режиме читања и писања Пример: р+
Да бисте отворили датотеку у бинарном режиму, додајте „б“ у горње режиме.
Пример: Да бисте датотеку отворили бинарном датотеком у режиму читања, користите „рб“.
Како ући у питхон интерпретер?
Отворите Линук терминал и откуцајте „Питхон“ и притисните ентер па ћемо видети питхон интерпретер. За верзију типа питхон3 + „Питхон3“, видећемо следеће информације на терминалу. Ако желимо да проверимо верзију Питхона, откуцајте „Питхон -в“.
У датотеци Питхон, ова операција се изводи следећим редоследом:
- Отворите датотеку
- Читање или писање или додавање: Када одредимо режим писања, датотека ће се отворити у режиму писања ако постоји, у супротном ће створити датотеку. Ово се односи и на режим додавања. У режиму читања, ако датотека постоји, она се отвара у режиму читања, у супротном, баца ФилеНотФоундЕррор изузетак.
- Затворите датотеку
Отворите датотеку
Уграђена метода отворен () користи.
Пример:
ф = опен ("фирстфиле.ткт ") # У питхону је подразумевани режим читања.ф = опен ("текстуална датотека.ткт ", 'в') # писање у текстуалном режиму
ф = отворен ("абц.бмп ", 'р + б') # читање и писање у бинарном режиму
Затварање датотеке
Уграђена метода Близу() користи.
Пример:
фп = опен ("текстуална датотека.ткт ", енцодинг = 'утф-8')# изврши неке операције датотека
фп.Близу()
Сигурнији начин отварања и затварања датотека коришћењем руковања изузецима:
фп = опен ("текстуална датотека.ткт ", 'р', енцодинг = 'утф-8')
# изврши неке операције датотека
коначно:
фп.Близу()
Користећи ову методу, осигуравамо да је датотека увек затворена.
Датотеке операције помоћу са
Најбољи начин за извршавање операција датотека и најчешће коришћени метод са изјавом. Коришћење овога осигурава да се датотека затвори када се изађе из блока са.
Пример:
опен ('текстуална датотека.ткт ',' в ', енцодинг =' утф-8 ') као фп:#извршите неке операције датотека
#статементс изван блока витх
Када изађемо са блоком, датотека ће се аутоматски затворити.
Напиши у датотеку
Да бисмо писали у датотеку, морамо је отворити у 'в' или додати 'а'.
Да би писао у датотеку, питхон има следеће уграђене методе:
напиши (): Ова метода записује низ у датотеку.
Пример:
са опен ("текстуална датотека.ткт ", 'в', енцодинг = 'утф-8') као ф:ф.врите ("Ово је први ред \ н")
ф.врите ("Добро јутро \ н")
ф.врите ("Ово је пример за операцију писања датотеке \ н")
ф.врите („датотека садржи четири реда“)
Ако отворимо текстуалну датотеку.ткт датотеку, видимо да су горњи редови успешно написани.
линије за писање () : Ова метода записује листу низова у датотеку.
Пример:
филе_цонтент = ["Ово је први ред \ н", "Добро јутро \ н","Ово је пример за операцију писања датотека \ н",
"датотека садржи четири реда"]
са опен ("текстуална датотека.ткт ", 'в', енцодинг = 'утф-8') као ф:
ф.линије за писање (садржај_датотеке)
Читање из датотеке
Да бисмо прочитали датотеку на Питхону, морамо је отворити у режиму читања 'р'.
Да би читао из датотеке, питхон има следеће уграђене методе:
читати():
прочитајте (4): Ова метода чита прва 4 знака из датотеке.
Пример:
фп = опен ("текстуална датотека.ткт ", 'р', енцодинг = 'утф8') # наведите локацију текстуалне датотеке.ткт датотекуиспис (фп.реад (4)) # Прочитаће прва 4 знака
фп.Близу()
читати() : Ова метода чита до краја датотеке.
Пример:
фп = опен ("текстуална датотека.ткт ", 'р', енцодинг = 'утф8') # наведите локацију текстуалне датотеке.ткт датотекуиспис (фп.реад ()) # Читаће се до ЕОФ-а
фп.Близу()
реадлине (): Ова метода чита један по један ред.
Пример:
фп = опен ("текстуална датотека.ткт ", 'р', енцодинг = 'утф8') # наведите локацију текстуалне датотеке.ткт датотекуиспис (фп.реадлине (), енд = "") # Прочитаће први ред
испис (фп.реадлине (), енд = "") # Прочитаће други ред
фп.Близу()
линије за читање (): Овај метод чита све редове у датотеци и враћа листу.
Пример:
фп = опен ("текстуална датотека.ткт ", 'р', енцодинг = 'утф8') # наведите локацију текстуалне датотеке.ткт датотекуиспис (фп.реадлинес ()) # чита све инесе у датотеци
фп.Близу()
за петљу: Ово је најчешће коришћени начин читања датотеке. Можемо читати датотеку ред по ред користећи форлооп. Ово је ефикасан и брз начин читања датотеке.
Пример:
фп = опен ("текстуална датотека.ткт ", 'р', енцодинг = 'утф-8') # наведите локацију текстуалне датотеке.ткт датотекуза линију у фп:
испис (линија, крај = ")
фп.Близу()
Прелазак у датотеку
Следеће методе се користе за прелазак у датотеку.
Телл (): Овај метод се користи за добијање тренутне позиције датотеке у датотеци.
Пример:
са опен ("текстуална датотека.ткт "," р ") као фп: #наведите локацију текстуалне датотеке.ткт датотекуфп.прочитајте (6)
испис (фп.Телл ())
фп.Близу()
тражити (): Овај метод се користи за довођење / постављање курсора датотеке на дато место у датотеци.
Пример:
са опен ("текстуална датотека.ткт "," р ") као фп: #наведите локацију текстуалне датотеке.ткт датотекуфп.тражити (7)
испис (фп.реадлине ())
скрати(): Овај метод се користи за модификовање / промену величине датотеке до одређене величине у датотеци.
Пример:
# писање у датотекуса опен ("текстуална датотека.ткт ", 'в', енцодинг = 'утф-8') као ф:
ф.врите ("Ово је први ред \ н")
ф.врите ("Добро јутро \ н")
ф.врите ("Ово је пример за операцију писања датотеке \ н")
ф.врите („датотека садржи четири реда“)
# Примени метод одсецања
фп = опен ("текстуална датотека.ткт "," а ") # наведите локацију текстуалне датотеке.ткт датотеку
фп.скрати (25)
фп.Близу()
#читавање датотеке након скраћивања
фп = опен ("текстуална датотека.ткт "," р ")
испис (фп.читати())
флусх (): Овом методом испрати / очистити бафер.
Пример:
фп = опен ("текстуална датотека.ткт "," в ") # наведите локацију текстуалне датотеке.ткт датотекуфп.напиши („добро јутро!\ н ")
фп.испрати ()
фп.напиши („добро вече!")
фп.Близу()
Закључак
У Питхону, датотека је место на диску које се користи за чување информација. Руковање датотекама у Питхону је једноставно и лако. Такође, у Питхону су доступни различити модули за руковање различитим врстама датотека.
Пример:
Тип датотеке | Питхон модул |
---|---|
цсв | цсв |
кмл | кмл |
екцел | клрд |