Четене и писане на файлове с Python

Reading Writing Files With Python



Файловете се използват за съхраняване и организиране на данни на диск. Често използваме файлове, когато трябва да съхраняваме данни за постоянно на твърд диск. Например, да речем, че изграждаме софтуерна система, която поддържа ученическите записи. Сега трябва постоянно да съхраняваме студентските данни за бъдеща употреба. За тази цел можем да използваме файлове за съхраняване на данни, а по -късно можем да отваряме тези файлове и да имаме достъп до съхраняваните данни по всяко време.

Четенето и писането на файлове са много често срещани функции в Python. Лесно е да създавате, четете и редактирате файлове в Python. Python идва с вградени функции за четене и писане на файлове. Можете да отваряте, пишете и четете файлове с помощта на вградените функции на Python. Файловите операции се извършват в следната последователност:







  • Отворете файл
  • Четене/запис на файл
  • Затваряне на файла

С помощта на Python можете да създавате текстови файлове и двоични файлове. Текстовите файлове съхраняват данни под формата на знаци и всеки ред завършва с символ на нов ред („ n“). В двоични файлове данните се съхраняват под формата на байтове (1 и 0).



В тази статия ще научите:



  • Някои от различните файлови режими в Python
  • Как да отворите файл
  • Как да създадете файл
  • Как да записвате данни във файл
  • Как да чета файл

Различни файлови режими в Python

Режимите в Python описват типа операция, която трябва да се извърши върху файла. Когато отваряте файл, трябва да посочите режима. Всеки файл има файлова дръжка. Манипулаторът на файла действа като курсор, който определя къде да се записват и четат данни. Това е вид указател за местоположение. Следното включва някои от различните режими на файлове за достъп в Python:





Режим Описание
r Отваря файла в режим на четене. Този режим е избран по подразбиране, ако не дефинирате никакъв режим, докато отваряте файла в Python.
в Пише файл. Този режим създава файл, ако файлът вече не съществува, и презаписва данните във файла.
r+ Използва се за четене и запис на файла. Той показва грешка, ако файлът не съществува.
да се Отваря файла в режим на добавяне. Манипулаторът на файла се намира в края на файла. Този режим не презаписва съществуващите данни, но започва да записва данни в края на файла. Ако файлът не съществува, се създава нов файл.
а + Отваря файла за четене и писане. Това отваря файла в режим на добавяне за писане. Данните се вмъкват в края на файла. Ако файлът не съществува, се създава нов файл.
T Отваря файла в текстов режим.

Как да отворите файл

За да отворите файл в Python, използвайте вградения отворен () функция. Функцията open () приема два аргумента като вход, т.е.името на файла и начина на работа. Тази функция връща обекта на файла като изход. Не е необходимо да импортирате модул, за да използвате функцията open (). По -долу е синтаксисът на функцията open ():

file_object= отворен(име на файл,режим)

Тук „file_name“ представлява името на действителния текстов файл, докато „mode“ представлява достъпа до файла или режима на работа с файла. Можете също да поставите r преди „име на файл“, ако името на файла включва специални знаци. R се поставя по следния начин:



=file_object= отворен(rfile_name,режим)

Например името на файла може да бъде: F: newfolder myfile.txt

Как да създадете файл

Функцията open () може да се използва за създаване на файлове в Python. Използвайте режима за добавяне (а) във функцията open (), за да създадете файла. Създайте файл, като използвате кода, даден по -долу:

файл = отворен('sample.txt','да се')

Тук се създава нов файлов обект. Обектът файл се нарича файл. Името на новосъздадения текстов файл е sample.txt. Текстовият файл се отваря в режим на добавяне. Той ще създаде новия файл, ако файлът вече не съществува. След като създадете файла, трябва да го затворите по следния начин:

файл.близо()

Вградената функция close () се използва за затваряне на файла.

Как да записвате данни във файл

В Python има две функции, използвани за запис на данни във файл:

  1. пиши ()
  2. writelines ()

Функцията write () се използва за записване на един ред или единичен низ във файл, докато функцията writelines () се използва за записване на няколко реда данни в текстов файл. Нека да видим някои примери за запис на данни във файл.

Използване на функцията write ()

В този пример използваме функцията write () за запис на данни във файл. Файлът се отваря в режим на писане. n се поставя за определяне на края на реда.

# създаване на нов файлов обект и отваряне на файл в режим на писане
файл=отворен('sample.txt','в')
# запис на един ред във файл

файл.пиши(„Добре дошли в linuxhintн')
# записване на друг ред във файл
файл.пиши('Добре дошъл обратно')

#затваряне на файла
файл.близо()

Изход

Редовете са записани в текстовите файлове.

Ако отворим файла в режим на писане и помолим функцията write () да запише повече редове във файла, тя ще презапише предишните данни и нови данни ще бъдат добавени към текстовия файл.

# създаване на нов файлов обект и отваряне на файл в режим на писане
файл=отворен('sample.txt','в')
# запис на един ред във файл

файл.пиши('Здравейте всичкин')
# записване на друг ред във файл
файл.пиши('Това е замененият низ')

#затваряне на файла
файл.близо()

Изход

В изхода може да се види, че предишните данни се заменят и на тяхно място в текстовия файл се добавят нови данни.

Ако искаме да запазим както предишните, така и новите данни във файла, тогава можем да отворим файла в режим на добавяне, като този:

# създаване на нов файлов обект и отваряне на файл в режим на добавяне
файл=отворен('sample.txt','да се')
# запис на един ред във файл

файл.пиши('Здравейте всичкин')
# записване на друг ред във файл
файл.пиши(„Това е замененият низн')
# писане на нов нов ред във файл
файл.пиши(„Това е ново добавеният низн')
#затваряне на файла
файл.близо()

Изход

Използване на функцията writelines ()

Функцията writelines () се използва за писане на няколко реда в текст наведнъж, както следва:

# създаване на нов файлов обект и отваряне на файл в режим на писане
файл=отворен('file1.txt','в')
# съхраняване на множество низови данни в променлива
стр = ['Здравейте всичкин',„Добре дошли в linuxhintн',„използваме функцията за писанен']
# използване на функции за писане за запис на данни във файл
файл.линии за писане(стр)
#затваряне на файла
файл.близо()

Изход

Как да чета файл

За да прочетете файл в Python, първо отворете файла в режим на четене. В Python има три вградени функции за четене на файл. Те включват следното:

  1. Прочети()
  2. readline ()
  3. readlines ()

Прочети(): Използва се за четене на данни от файл; връща всички данни под формата на низ.

readline (): Чете ред данни от файл; връща само първия ред.

readlines (): Чете всички съществуващи редове от файл; го връща под формата на списък.

Функцията search () се използва за промяна на позицията на дръжката на файла. Когато четете данни във файла, манипулаторът на файла се позиционира в края на файла. По този начин файловата дръжка е като курсор, като функцията search () е средство за преместване на курсора.

Нека да видим пример за четене на данни от файла.

# отваряне на файл в режим на четене
файл=отворен('file1.txt','r')
# използвайки функцията read () за четене на данните от файла
# съхраняване на редовете в променлива
данни=файл.Прочети()
# отпечатване на данните
печат('Това е изходът на функцията read ():н')
печат(данни)

# с помощта на функция search (), за да стартира позицията на файла
файл.търси(0)
# използвайки функцията readline () за четене на данните от файла
# съхраняване на редовете в променлива
данни=файл.readline()
# отпечатване на данните
печат('Това е изходът от функцията readline ():н')
печат(данни)

# с помощта на функция search (), за да стартира позицията на файла
файл.търси(0)
# използвайки readlines () функция за четене на данните от файла
# съхраняване на редовете в променлива
данни=файл.readlines()
# отпечатване на данните
печат('Това е изходът от функцията readlines ():н')
печат(данни)
#затваряне на файла
файл.близо()

Изход

Заключение

Често е необходимо да се съхранява информация или данни във файл. В Python можете лесно да създавате, пишете и четете файлове с помощта на вградените функции на Python. Няма нужда да импортирате други модули във вашата програма, когато искате да четете, пишете и създавате файлове. Можете също да използвате множество вградени режими за достъп, докато използвате файловете. В тази статия сме обяснили как да четете и пишете файлове в Python с няколко прости примера.