Python

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

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

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

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

Използвайки Python, можете да създавате текстови и двоични файлове. Текстовите файлове съхраняват данни под формата на символи и всеки ред завършва с символ на нов ред ('\ n'). В двоични файлове данните се съхраняват под формата на байтове (1 и 0).

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

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

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

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

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

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

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

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

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

Например името на файла може да бъде: „F: \ newfolder \ myfile.текст"

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

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

файл = отворен ("пример.txt "," a ")

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

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

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

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

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

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

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

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

В този пример използваме функцията write (), за да запишем данни във файл. Файлът се отваря в режим на запис. „\ N“ се поставя, за да посочи края на реда.

# създаване на нов файлов обект и отваряне на файл в режим на запис
файл = отворен ("пример.txt "," w ")
# писане на един ред във файл
файл.write ("Добре дошли в linuxhint \ n")
# записване на още един ред във файл
файл.напишете ("Добре дошли обратно")
#closing файла
файл.близо()

Изход

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

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

# създаване на нов файлов обект и отваряне на файл в режим на запис
файл = отворен ("пример.txt "," w ")
# писане на един ред във файл
файл.write ("Здравейте на всички \ n")
# писане на още един ред във файл
файл.write ("Това е замененият низ")
#closing файла
файл.близо()

Изход

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

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

# създаване на нов файлов обект и отваряне на файл в режим на добавяне
файл = отворен ("пример.txt "," a ")
# писане на един ред във файл
файл.write ("Здравейте на всички \ n")
# писане на още един ред във файл
файл.write ("Това е замененият низ \ n")
# писане на нов нов единичен ред във файл
файл.write ("Това е новодобавеният низ \ n")
#closing файла
файл.близо()

Изход

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

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

# създаване на нов файлов обект и отваряне на файл в режим на запис
файл = отворен ("файл1.txt "," w ")
# съхраняване на множество низови данни в променлива
str = ["Здравейте на всички \ n", "Добре дошли в linuxhint \ n", "използваме функцията за запис на линии \ n"]
# използване на функции за запис на линии за запис на данни във файл
файл.линии за запис (str)
#closing файла
файл.близо()

Изход

Как да прочетете файл

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

  1. Прочети()
  2. четене ()
  3. прочетени линии ()

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

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

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

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

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

# отваряне на файл в режим на четене
файл = отворен ("файл1.txt "," r ")
# с помощта на функцията read () за четене на данните от файла
# съхраняване на редовете в променлива
данни = файл.Прочети()
# отпечатване на данните
print ("Това е изходът от функцията read (): \ n")
печат (данни)
# с помощта на функцията Търсене (), за да приведе позицията на файла в старт
файл.търся (0)
# с помощта на функцията readline () за четене на данните от файла
# съхраняване на редовете в променлива
данни = файл.четене ()
# отпечатване на данните
print ("Това е изходът на функцията readline (): \ n")
печат (данни)
# с помощта на функцията търси () за привеждане на позицията на файла в старт
файл.търся (0)
# с помощта на readlines () функция за четене на данните от файла
# съхраняване на редовете в променлива
данни = файл.прочетени линии ()
# отпечатване на данните
print ("Това е изходът на функцията readlines (): \ n")
печат (данни)
#closing файла
файл.близо()

Изход

Заключение

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

Топ 5 продукти за ергономична компютърна мишка за Linux
Продължителната употреба на компютър причинява ли болка в китката или пръстите? Страдате ли от схванати стави и постоянно ли ви се налага да си ръкува...
Как да променяте настройките на мишката и тъчпада с помощта на Xinput в Linux
Повечето дистрибуции на Linux се доставят с библиотека “libinput” по подразбиране за обработка на входни събития в системата. Той може да обработва вх...
Пренастройте бутоните на мишката си по различен начин за различен софтуер с X-Mouse Button Control
Може би се нуждаете от инструмент, който може да промени контрола на мишката с всяко приложение, което използвате. Ако случаят е такъв, можете да изпр...