В 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, за да четете съдържанието на файла едно по едно.