Програмиране

Как да работя с файлове в Python

Как да работя с файлове в Python

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

За да работи със файлове със специален формат като файлове с изображения, JSON файлове, PDF, CSV файлове или файлове с бази данни, python има невероятни модули, написани от велики програмисти, за да улесни нашата задача. Можете да проверите нашия урок стъпка по стъпка за работа с файлове на база данни на SQL, използвайки python, чрез който можете да научите SQLite, което е чудесен начин за съхраняване и извличане на данни от програми на python.

Преди да започнем, първо трябва да инсталираме python в системата. Ако не го инсталирате, можете да видите нашето ръководство за инсталиране на python.

Работа с файлове в Python

Файловете са важна част от нашата ежедневна работа. За много задачи използваме PDF файлове, Excel файлове или нормални текстови файлове. Уроците, които четете на този уебсайт, са в HTML файл, който браузърът ви обработва. Подобно на много други езици за програмиране, Python също поддържа обработка на файлове.

Отваряне и затваряне на файлове

Можем лесно да отворим файл в python, като използваме вградената функция open (). Функцията open приема много аргументи, но основният необходим аргумент е пътят до файла, който искаме да отворим. Функцията open () има единично връщане, което е файловият обект.

file_obj = отворен ("име на файл.текст")

Кодът ще отвори файла с име „име на файл.txt, “текстов файл, наличен в същата папка. След това ще съхранява върнатия файлobject в променливата file_obj.

Когато завършим цялата обработка с файла, трябва да помним затварянето на файла. Файл се затваря след прекратяване на програмата в много случаи, но е добре да го затворите с помощта на функцията close (), когато не ни е необходим. Ако забравим да затворим файл, той просто ще консумира памет, което ще забави програмата. Счита се за лоша практика за по-големи проекти.

За да затворим отворен файл, трябва да използваме функцията close () на файловия обект.

# тук ще отворим името на файла.txt file_obj = отворен ("име на файл.txt ") print (" Файлът е отворен успешно ... ") # Сега можем да извършим обработка с файла # След обработката трябва да затворим файла file_obj.close () print ("Файлът е затворен ...")

Отворихме файл с име име на файл.текст в същата папка с помощта на функцията open () и след това я затворете с помощта на функцията close ().

Изход:

отваряне и затваряне на файл

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

Пример:

с отворен ("име на файл.txt ") като file_obj: # Тук отива файловите операции

Кодът автоматично ще затвори файла, след като излезем от с блок. Операторът with също затваря файла, ако има някаква грешка, така че е по-добре да използвате с изявлението, тъй като можем да затворим файла и лесно да се справим с грешките във файла, като го използваме.

Режими за отваряне на файлове

Въпреки че функцията open () може да се използва само с един аргумент, т.е.д., пътят на файла, можем да използваме и друг аргумент с име режим. Означава режима, който се използва за отваряне на файла.

Например, ако искаме да отворим файла само за четене и не искаме да го редактираме, можем да използваме режима 'r' като аргумент за функция open (), което означава режим само за четене. Това е и режимът по подразбиране за функцията open (). За писане или модифициране на файл трябва да отворим файла с режим на запис, като използваме 'w' като аргумент.

Пример:

с отворен ("име на файл.txt ", w"): # Тук отива изявленията # за изпълнение във файла

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

Може да има и ситуации, в които искаме да отворим файл в двоичен режим, за да извършим някаква операция върху него. За да направим това, трябва да режимираме 'rb' за четене в двоичен режим и 'wb' за писане в двоичен режим.

Пример:

с отворен ("име на файл.dat "," rb "): # Тук отива инструкциите #, които да се изпълняват върху двоичния файл

Той ще отвори файл с данни с име на файл.dat в двоичен режим само за четене.

Досега се научихме как да отваряме файл и да затваряме файл. Сега нека видим как можем да четем данни от файла с помощта на Python.

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

Има много начини, по които можем да четем данни от отворен файл в python, но най-често срещаният начин е чрез използване на функциите read (), readline () и readlines ().

Функцията read ()

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

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

Пример:

с отворен ("име на файл.txt ") като file_obj: # с помощта на функцията read () за четене на байтове # от думата на файла обект = file_obj.read () print (думи)

Изход:

четене на данни от файла с помощта на функцията read ()

Може да се наложи да създадете примерното име на файл.txt с демо съдържание или посочете други файлове в аргумента на функцията open () преди стартиране на програмата; в противен случай python ще хвърли FileNotFoundError, както е показано по-долу.

Проследяване (последно последно обаждане): Файл "файл.py ", ред 1, в с отворен (" име на файл.txt ") като file_obj: FileNotFoundError: [Errno 2] Няма такъв файл или директория: 'име на файла.текст'

Функцията read () е невероятен начин за четене на байтове от файла, но има повече начини за четене на данни от файл. Основно има два други метода за четене на данни от файл. Те са методите readline () и readlines ().

Функцията за четене ()

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

Пример:

с отворен ("име на файл.txt "," r ") като fileobj: print (fileobj.readline ()) # отпечатва отпечатването на първия ред (fileobj.readline ()) # отпечатайте втория ред

Изход: Ще отпечатаме първия и втория ред на файла.

четене на данни с помощта на функцията readline ()

Също така можем да предадем броя на символите, които да четем от ред като аргумент на функцията readline ().

Пример:

с отворен ("име на файл.txt "," r ") като fileobj: print (fileobj.readline (15)) # отпечатва първите 15 байта

Изход:

указващ броя на символите във функцията readine ()

Функцията readlines ()

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

Пример:

с отворен ("име на файл.txt "," r ") като fileobj: print (fileobj.readlines ()) # връща списък с всички редове

Изход:

функция readlines ()

Писане на файлове с помощта на Python

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

Пример:

line = "Това е нов ред \ n" с отворен ("име на файл.txt "," w ") като fileobj: print (fileobj.запис (ред))

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

Добавяне на файлове

Докато пишете файл, както направихме в предишния код, може да забележите, че новите данни заместват всички предишни данни, налични във файла. Понякога от нас се изисква само да добавим новите данни, вместо да ги пренаписваме. Трябва да отворим файла, като използваме режим „а“ и след това да използваме функцията write (), за да запишем данните.

Пример:

line = "\ nТова е нов ред" с отворен ("име на файл.txt "," a ") като fileobj: print (fileobj.запис (ред))

Ще имаме нов ред, записан в името на файла.txt, без да замества предишните редове при стартиране на кода.

Преименуване и изтриване на файлове

За да преименуваме файл, трябва да използваме функцията rename () на os модула. Функцията за преименуване приема два важни аргумента, първият аргумент е пътят към файла, който искаме да преименуваме, а другият аргумент е новото име на оригиналния файл.

Пример:

внос os os.преименуване ("файл1.txt, файл2.текст")

Кодът ще преименува файла файл1.текст с името файл2.текст.

За да изтрием файл с помощта на python, трябва да използваме Премахване() функция на операционна система модул.

Пример:

внос os os.премахване ("проба.текст")

Това ще изтрие файла проба.текст присъства в текущата директория. Можете също така да посочите пътя на файла, ако той присъства в други директории. Ако файлът не съществува в дадения път, тогава ще получим FileNotFoundError. Използвайте метода за обработка на изключения, описан в предишната подтема, за да се справите с грешки.

Заключение

В този урок научихме всичко необходимо за работа с файлове в python, като създаване на файлове, четене на данни от файлове, записване на данни във файлове, премахване и преименуване на файлове и т.н.

Можете също така да се обърнете към нашето ръководство стъпка по стъпка за работа с базата данни SQLite на python, където можете да научите всичко, което трябва да знаете, докато работите с бази данни на SQLite в python.

Най-добрите игри за игра с ръчно проследяване
Oculus Quest наскоро представи страхотната идея за ръчно проследяване без контролери. С непрекъснато нарастващия брой игри и дейности, които изпълнява...
Как да покажете OSD наслагване в приложения на цял екран за Linux и игри
Играта на цял екран или използване на приложения в режим на цял екран без разсейване може да ви откъсне от съответната системна информация, видима в п...
Топ 5 карти за залавяне на игри
Всички сме виждали и обичаме поточни игри в YouTube. PewDiePie, Jakesepticye и Markiplier са само някои от най-добрите геймъри, които са спечелили мил...