Как да четете и записвате файлове в Python

Когато програмирате на езика Python извън най-тривиалните програми, обикновено ще трябва да четете данни от и да записвате данни във файлове, които съществуват извън самата програма. Python предоставя лесни механизми за достъп и промяна на конкретни файлове, използвайки стандартни функции, които са част от основния език.

Отворете файлове в Python

Етап 1

Вземете решение за политиката на употреба. Трябва да знаете дали трябва да четете от или да пишете във файла, преди да можете да отворите файла. Отворете файла само с разрешенията, от които наистина се нуждаете, и не отваряйте файл в режим четене-запис, когато трябва само да четете от него. Това ще предотврати случайно записване във файл, в който не трябва да пишете.

Видео на деня

Стъпка 2

Решете дали да използвате ASCII или двоичен режим. Ако четете текст, ще искате да използвате ASCII режим. Ако четете двоични данни, използвайте двоичен режим. Този режим ще преведе завършванията на редовете в режима, който използва вашата операционна система.

Стъпка 3

Създайте низ за режим. Първият знак е режим на четене или запис. Ако искате да отворите в двоичен режим, добавете "b" в края на низа. Например, за да четете в ASCII режим, низът на режима ще бъде "r", а за запис в двоичен режим, низът на режима ще бъде "wb".

Стъпка 4

Отворете файла с помощта на функцията за отваряне. Съхранявайте получения файлов обект в променлива. Например:

f = отворен("/име на файл/отива/тук", "r")

Четене от файлове в Python

Етап 1

Итерирайте по всички редове. Файлов обект може да се използва като колекция с цикъла "for". Можете да преглеждате всички редове във файл (обикновено действие) с оператора for.

за ред в f: печатен ред

Стъпка 2

Търсете до определена точка във файла. Файловете не винаги се четат последователно, така че често е необходимо да се търси определена точка във файла, преди да се чете от файла. Можете да направите това с метода за търсене на файлов обект.

Стъпка 3

Четете двоични данни от файл. Използвайки метода read на файлов обект, можете да прочетете произволен брой байтове от файл.

Пишете във файловете на Python

Етап 1

Записване на данни във файл. Ако файл е отворен в режим на запис, можете да запишете ASCII или двоични данни в него. Това се прави с метода на запис на файлов обект.

f.write("Това е някакъв текст")

Стъпка 2

Записване на обекти във файл. Ако трябва да запазите вътрешното състояние на обекта, можете да го „киснете“. За да мариновате обект, първо трябва да импортирате модула pickle. След това можете да мариновате почти всеки обект с функцията pickle.dump.

импортирайте кисели краставички pickle.dump (any_object, f)

Стъпка 3

Затворете файла. След като записът приключи, трябва да затворите файла. Това гарантира, че всички буфери са прочистени и файлът не е заключен, така че други програми да имат достъп до него. Това се прави с метода close на файл обект.

f.close()