Режими за достъп до файлове:
По-рано беше споменато, че в метода open () могат да се използват различни видове режими за достъп до файлове и те са описани в тази част. Често използваните режими са споменати по-долу.
Режим | Предназначение |
T | Той указва текстов файл и е типът на файла по подразбиране. |
б | Показва двоичен файл. |
r | Той отваря файла за четене и е режимът по подразбиране за отваряне на всеки файл. |
w | Отваря файла за писане. |
х | Той отваря файла за запис, ако не съществува. |
а | Той отваря файла за добавяне на съдържание в края на файла, ако файлът съществува, в противен случай създайте файла и добавете съдържанието в началото. |
r+ | Той отваря файла за четене и писане и поставя курсора в началото на файла. Това води до грешка, ако файлът не съществува. |
w+ | Той отваря файловете за четене и запис и презаписва данните, ако файлът вече съществува. |
а+ | Той отваря файла за четене и писане и поставя курсора в края на файла за съществуващия файл. Той създава файла, ако не съществува. |
Методи:
В Python съществуват много методи за четене или запис на файла. Тук са споменати най-често използваните методи.
отворен ():Този метод съдържа два аргумента. Първият аргумент е задължителен, който се използва за вземане на името на файла за четене или запис. Вторият аргумент е по избор, който се използва за задаване на режим на достъп до файлове. Режимът за достъп до файлове по подразбиране е 'rt'. Типът на връщане на този метод е файлов обект, който се използва за четене и запис на файла.
Синтаксис:
FileObject = отворен („Име на файл“, „Режим на файл“)близо():
Този метод се използва за затваряне на файла и предоставянето му за друга цел. След извикване на този метод обектът за обработка на файлове ще бъде неизползваем.
Прочети():Този метод се използва за четене на определено количество байтове от файл с помощта на файлов обект.
readline ():Този метод се използва за четене на определен ред от файл с помощта на файлов обект.
readlines ():Този метод се използва за четене на всички редове на файл, разделени със запетая (,) с помощта на файлов обект.
напишете ():Този метод се използва за записване на съдържание във файл с помощта на файлов обект.
Четене на текстов файл:
Създайте текстов файл с име „countryList.текст' със следното съдържание, за да го използвате в следващата част на статията.
АлжирБахамски острови
Белгия
Куба
Финландия
Пример 1: Четене на файл с помощта на read (), readline () и readlines ()
Създайте файл с име прочетете1.py със следния скрипт на python. Той ще прочете файла въз основа на размера на байта, използвайки Прочети(), прочетете фиксирания брой знаци от файл с помощта на четене () и чете всички редове на файл в масив с помощта на прочетени линии ().
# Отворете файла за четенеFileHandler = отворен ("countryList.txt "," r ")
# Прочетете съдържанието на файла въз основа на размера
print ('Изход от метод read () \ n', FileHandler.прочетете (2048))
# Затворете файла
FileHandler.близо()
# Отворен файл за четене и писане
FileHandler = отворен ("countryList.txt "," r + ")
# Прочетете съдържанието на файла на трети ред
print ('Изход от метод на readline () \ n', FileHandler.четене (5))
# Затворете файла
FileHandler.близо()
# Отворен файл за четене и добавяне
FileHandler = отворен ("countryList.txt "," r ")
# Прочетете цялото съдържание на файла
print ('Метод за извеждане от readlines () \ n', FileHandler.прочетени линии ())
# Затворете файла
FileHandler.близо()
Изход:
След стартиране на скрипта ще се появи следният изход.
Пример 2: Четене на файл ред по ред с помощта на цикъл
Създайте файл с име прочети2.py със следния скрипт. Той ще прочете и отпечата всеки ред от файла от fileObject използване на цикъл for.
# Отворете файла за четенеfileObject = отворен ("countryList.txt "," r ")
# Прочетете файл ред по ред и отпечатайте в терминала
за ред в fileObject:
печат (ред)
Изход:
След стартиране на скрипта ще се появи следният изход.
Пример 3: Четене на файл чрез използване с изявлението
Създайте файл с име read3.py със следния скрипт. Той ще прочете файла без никакъв файлов обект, като използва изявлението.
# Четене на файл с помощта на изявлениетос отворен ("countryList.txt ") като ръководител:
печат (fhandler.прочетени линии ())
Изход:
След стартиране на скрипта ще се появи следният изход.
Писане на текстов файл:
Съдържанието може да бъде записано във файл чрез дефиниране на файловия обект или чрез използване с изявлението.
Пример 4: Записване във файл с помощта на файлов обект
Създайте файл с име write1.py със следния скрипт. Той ще отвори текстов файл за писане и ще напише три реда с помощта напиши () метод.
# Отваряне на файл за писанеfileObject = отворен ("нов файл.txt "," w ")
# Добавете малко текст
fileObject.write ("Текст за първи ред \ n")
fileObject.write ("Текст за втори ред \ n")
fileObject.write ("Текст за трети ред \ n")
# Затворете файла
fileObject.близо()
Изход:
Стартирайте скрипта и проверете дали файлът е създаден със съдържанието или не. Следният изход ще се появи след стартиране на скрипта и стартиране на командата 'cat'.
Пример 5: Записване във файл, използвайки с изявлението
Съдържанието може да се запише във файл, без да се дефинира файлов обект. Създайте файл с име пишете2.py със следния скрипт. Той ще напише два реда във файл, като използва с statement.
# Отворен файл за писане с помощта на изявлениес отворен ("myfile.txt ", 'w') като fileObj:
fileObj.write ("Първи ред \ n")
fileObj.напишете ("Втори ред \ n")
Изход:
Следният изход ще се появи след стартиране на скрипта и командата 'cat' за четене на файла.
Заключение:
Най-често използваните методи за четене на съдържание от файл и запис на съдържание във файл в python са описани в този урок с помощта на много прости примери. Новите потребители на python ще могат да знаят как се използват необходимите функции за четене или писане на файлове.гл
Гледайте видео на автора: тук