Python

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

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

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

По-рано беше споменато, че в метода 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 ще могат да знаят как се използват необходимите функции за четене или писане на файлове.гл

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

Урок за битка за Уеснот
Битката за Уеснот е една от най-популярните стратегически игри с отворен код, които можете да играете по това време. Тази игра не само се разработва о...
0 А.д. Урок
От многото стратегически игри, 0 A.д. успява да се открои като изчерпателно заглавие и много дълбока, тактическа игра, въпреки че е с отворен код. Раз...
Урок за Unity3D
Въведение в Unity 3D Unity 3D е мощен двигател за разработка на игри. Това е кръстосана платформа, която ви позволява да създавате игри за мобилни уст...