Как да четете и пишете във файлове в Python

How Read Write Files Python



Файловете се използват за постоянно съхраняване на всички данни за бъдеща употреба. Четенето от файл и записването във файл са общи изисквания за всеки език за програмиране. Всеки файл трябва да се отвори, преди да чете или пише. Повечето езици за програмиране използват метода open () за отваряне на файл за четене или писане с помощта на файлов обект. Различни типове режим на достъп до файлове могат да се използват като аргумент на метода open (), за да се спомене целта на отваряне на файла. Този аргумент не е задължителен. методът close () се използва след завършване на файловата операция за освобождаване на ресурсите, заети от обекта файл. Програмирането на Python може да обработва два типа файлове. Това са текстов файл и двоичен файл. Как да четете и пишете текстови файлове в програмирането на Python е описано в този урок.

Режими за достъп до файлове:

Споменато е по -рано, че в метода open () могат да се използват различни типове режими за достъп до файлове и те са описани в тази част. Често използваните режими са споменати по -долу.







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

Методи:

В Python съществуват много методи за четене или запис на файла. Тук са споменати най -често използваните методи.



отворен ():

Този метод съдържа два аргумента. Първият аргумент е задължителен, който се използва, за да се вземе името на файла за четене или писане. Вторият аргумент е незадължителен, който се използва за задаване на режим на достъп до файлове. Режимът за достъп до файлове по подразбиране е „Rt“ . Типът на връщане на този метод е файлов обект, който се използва за четене и запис на файла.



Синтаксис:





FileObject = отворен (Име на файл, FileMode)
близо():

Този метод се използва, за да затворите файла и да го направите достъпен за друга цел. След извикване на този метод обектът за обработка на файлове ще бъде неизползваем.

Прочети():

Този метод се използва за четене на определено количество байтове от файл с помощта на файлов обект.



readline ():

Този метод се използва за четене на определен ред от файл с помощта на файлов обект.

readlines ():

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

пиши ():

Този метод се използва за записване на съдържание във файл с помощта на файлов обект.

Четене на текстов файл:

Създайте текстов файл с име „ countryList.txt ' със следното съдържание, за да го използвате в следващата част на статията.

Алжир
Бахамите
Белгия
Куба
Финландия

Пример 1: Четене на файл с помощта на read (), readline () и readlines ()

Създайте файл с име read1.py със следния скрипт на python. Той ще прочете файла въз основа на размера на байта, използвайки Прочети() , прочетете фиксирания брой знаци от файл, използвайки readline () и прочетете всички редове на файл в масив, използвайки readlines ().

# Отваряне на файл за четене
FileHandler= отворен('countryList.txt','r')

# Прочетете съдържанието на файла въз основа на размера
печат('Изход от метода read ()н',FileHandler.Прочети(2048))

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

# Отворен файл за четене и писане
FileHandler= отворен('countryList.txt','r+')

# Прочетете съдържанието на файла на третия ред
печат('Изход от метода readline ()н',FileHandler.readline(5))

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

# Отваряне на файл за четене и добавяне
FileHandler= отворен('countryList.txt','r')

# Прочетете цялото съдържание на файла
печат('Изход от метода readlines ()н',FileHandler.readlines())

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

Изход:

Следният изход ще се появи след стартиране на скрипта.

Пример 2: Четене на файл ред по ред с помощта на цикъл

Създайте файл с име read2.py със следния скрипт. Той ще прочете и отпечата всеки ред на файла от fileObject използвайки цикъл for.

# Отваряне на файл за четене
fileObject= отворен('countryList.txt', 'r')

# Прочетете файл ред по ред и отпечатайте в терминала
залиниявfileObject:
печат(линия)

Изход:

Следният изход ще се появи след стартиране на скрипта.

Пример 3: Четене на файл чрез използване с израза

Създайте файл с име read3.py със следния скрипт. Той ще прочете файла без никакъв файлов обект, като използва израза.

# Прочетете файла с помощта на израза

с отворен('countryList.txt') катоfhandler:
печат(fhandler.readlines())

Изход:

Следният изход ще се появи след стартиране на скрипта.

Писане на текстов файл:

Съдържанието може да бъде записано във файл чрез дефиниране на обекта на файла или чрез използване с изявлението.

Пример 4: Писане във файл с помощта на файлов обект

Създайте файл с име write1.py със следния скрипт. Той ще отвори текстов файл за писане и ще напише три реда, използвайки пиши () метод.

# Отваряне на файл за писане
fileObject= отворен('newfile.txt', 'в')

# Добавете текст
fileObject.пиши('Текст за първия редн')
fileObject.пиши('Текст за втори редн')
fileObject.пиши('Текст за трети редн')

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

Изход:

Стартирайте скрипта и проверете дали файлът е създаден със съдържанието или не. Следният изход ще се появи след стартиране на скрипта и изпълнение на командата „cat“.

Пример 5: Писане във файл с помощта на израза

Съдържанието може да бъде записано във файл, без да се дефинира обект на файл. Създайте файл с име write2.py със следния скрипт. Той ще запише два реда във файла, като използва оператора with.

# Отваряне на файл за писане с помощта на оператор

с отворен('myfile.txt','в') катоfileObj:
fileObj.пиши('Първа линиян')
fileObj.пиши(„Втора линиян')

Изход:

Следният изход ще се появи след стартиране на скрипта и командата „cat“ за четене на файла.

Заключение:

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

Гледайте видеоклипа на автора: тук