Режими за достъп до файлове:
Споменато е по -рано, че в метода 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
Гледайте видеоклипа на автора: тук