Работа с файлове на Python: Как да създавам, отварям, добавям, чета, пиша

Съдържание:

Anonim

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

В тази обработка на файлове в урока по Python ще научим:

  • Как да отворите текстов файл в Python
  • Как да създадете текстов файл в Python
  • Как да добавя към файл в Python
  • Как да четем файлове в Python
  • Как да четем файл по ред в Python
  • Файлови режими в Python

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

За да отворите файл, трябва да използвате вградения

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

Синтаксис на функцията за отворен файл на Python

file_object = open("filename", "mode")

Тук,

  • filename: дава име на файла, който файловият обект е отворил.
  • mode: атрибутът на файлов обект ви казва в кой режим е отворен файл.

Повече подробности за тези режими са обяснени по-долу

Как да създадете текстов файл в Python

С Python Write to File можете да създавате .text файлове (guru99.txt) с помощта на кода, който демонстрирахме тук:

Етап 1)

f= open("guru99.txt","w+")
  • Декларирахме променливата f, за да отвори файл с име guru99.txt. Open отнема 2 аргумента, файлът, който искаме да отворим, и низ, който представлява видовете разрешения или операции, които искаме да направим с файла
  • Тук използвахме буквата "w" в нашия аргумент, което показва, че Python пише в файл и ще създаде файл, ако не съществува в библиотеката
  • Знакът плюс показва както четене, така и писане за операция за създаване на файл на Python.

Стъпка 2)

for i in range(10):f.write("This is line %d\r\n" % (i+1))
  • Имаме цикъл for, който преминава през диапазон от 10 числа.
  • Използване на функцията за запис за въвеждане на данни във файла.
  • Изходът, който искаме да повторим във файла, е "това е номер на ред", който декларираме с функцията за запис на Python в текстов файл и след това% d (показва цяло число)
  • Така че по принцип ние поставяме номера на реда, който пишем, след това го поставяме във връщане на карета и нов символ на ред

Стъпка 3)

f.close() 
  • Това ще затвори екземпляра на файла guru99.txt, който се съхранява

Ето резултата след изпълнение на кода за Python create file

Когато кликнете върху вашия текстов файл в нашия случай "guru99.txt", той ще изглежда по следния начин

Как да добавя към файл в Python

Можете също да добавите / добавите нов текст към вече съществуващия файл или нов файл.

Етап 1)

f=open("guru99.txt", "a+")

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

Стъпка 2)

for i in range(2):f.write("Appended line %d\r\n" % (i+1))

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

Можете да видите изхода във файла "guru99.txt". Резултатът от кода е, че по-ранният файл се добавя с нови данни от Python, който се добавя към файловата операция.

Как да четем файлове в Python

Можете да прочетете файл в Python, като извикате .txt файл в "режим на четене" (r).

Стъпка 1) Отворете файла в режим на четене

f=open("guru99.txt", "r")

Стъпка 2) Използваме функцията за режим в кода, за да проверим дали файлът е в отворен режим. Ако отговорът е да, ние продължаваме напред

if f.mode == 'r':

Стъпка 3) Използвайте f.read, за да четете данни от файлове и да ги съхранявате в променливо съдържание за четене на файлове в Python

contents =f.read()

Стъпка 4) Отпечатайте съдържанието на текстовия файл за четене на Python

Ето резултата от примера на файла за четене на Python:

Как да четем файл по ред в Python

Можете също да прочетете вашия .txt файл ред по ред, ако данните ви са твърде големи за четене. кодът readlines () ще отдели данните ви в лесен за четене режим.

Когато стартирате кода ( f1 = f.readlines ()), за да четете файл ред по ред в Python, той ще отдели всеки ред и ще представи файла в четим формат. В нашия случай редът е кратък и четим, изходът ще изглежда подобен на режима на четене. Но ако има сложен файл с данни, който не се чете, този код може да бъде полезен.

Файлови режими в Python

Следват различните файлови режими в Python :

Режим Описание
'r' Това е режимът по подразбиране. Отваря файл за четене.
„w“ Този режим Отваря файл за писане. Ако файлът не съществува, той създава нов файл. Ако файлът съществува, той го съкращава.
'х' Създава нов файл. Ако файлът вече съществува, операцията е неуспешна.
"а" Отворете файла в режим на добавяне. Ако файлът не съществува, той създава нов файл.
'т' Това е режимът по подразбиране. Отваря се в текстов режим.
"б" Това се отваря в двоичен режим.
„+“ Това ще отвори файл за четене и писане (актуализиране)

Ето пълния код за Python print () на Пример за файл

Пример за Python 2

def main ():f = отворен ("guru99.txt", "w +")# f = отворен ("guru99.txt", "a +")за i в обхват (10):f.write ("Това е ред% d \ r \ n"% (i + 1))f.close ()# Отворете файла обратно и прочетете съдържанието# f = отворен ("guru99.txt", "r")# ако f.mode == 'r':# съдържание = f.read ()# съдържание за печат#или, readlines чете отделния ред в списък#fl = f.readlines ()#for x във fl:#print xако __name __ == "__main__":главен ()

Пример за Python 3

По-долу има друг Python print () към Пример за файл:

def main ():f = отворен ("guru99.txt", "w +")# f = отворен ("guru99.txt", "a +")за i в обхват (10):f.write ("Това е ред% d \ r \ n"% (i + 1))f.close ()# Отворете файла обратно и прочетете съдържанието# f = отворен ("guru99.txt", "r")#if f.mode == 'r':# съдържание = f.read ()# печат (съдържание)#или, readlines чете отделния ред в списък#fl = f.readlines ()#for x във fl:#print (x)ако __name __ == "__main__":главен ()

Обобщение

  • Python ви позволява да четете, пишете и изтривате файлове
  • Използвайте функцията open ("име на файл", "w +") за Python създаване на текстов файл. + Казва на интерпретатора на python за отворен текстов файл на Python с разрешения за четене и запис.
  • За да добавите данни към съществуващ файл или операция за печат на Python във файл, използвайте командата open ("Име на файл", " a ")
  • Използвайте функцията за четене на файл на Python, за да прочетете ЦЯЛОТО съдържание на файл
  • Използвайте функцията readlines, за да четете съдържанието на файла едно по едно.