Как да създадете (запишете) текстов файл в Python
Python Работа с файлове
In Python, няма нужда от импортиране на външна библиотека за четене и запис на файлове. Python предоставя вградена функция за създаване, писане и четене на файлове.
Как да отворите текстов файл в Python
За да отворите файл, трябва да използвате вградения open функция. The Python функцията за отваряне на файл връща файлов обект, който съдържа методи и атрибути за извършване на различни операции за отваряне на файлове Python.
Синтаксис на Python функция за отваряне на файл
file_object = open("filename", "mode")
Тук
- име на файл: дава името на файла, който файловият обект е отворил.
- режим: атрибут на файлов обект ви казва в кой режим е отворен файлът.
Повече подробности за тези режими са обяснени по-долу
Как да създадете текстов файл в Python
С Запис във файл Python, можете да създадете .text файлове (guru99.txt), като използвате кода, който демонстрирахме тук:
Стъпка 1) Отворете .txt файла
f= open("guru99.txt","w+")
- Декларирахме променливата „f“, за да отворим файл с име guru99.txt. Open приема 2 аргумента, файла, който искаме да отворим, и низ, който представлява видовете разрешения или операции, които искаме да направим с файла
- Тук използвахме буквата „w“ в нашия аргумент, което показва Python пишете във файл и той ще създаде файл Python ако не съществува в библиотеката
- Знакът плюс показва както четене, така и запис за Python създаване на файлова операция.
Стъпка 2) Въведете данни във файла
for i in range(10):
f.write("This is line %d\r\n" % (i+1))
- Ние имаме за цикъл който обхваща диапазон от 10 числа.
- Използване на пиша функция за въвеждане на данни във файла.
- Изходът, който искаме да повторим във файла, е „това е номер на ред“, с който декларираме Python функция за запис на файл и след това процент d (показва цяло число)
- Така че основно ние поставяме номера на реда, който пишем, след това го поставяме в връщане на каретка и знак за нов ред
Стъпка 3) Затворете екземпляра на файла
f.close()
- Това ще затвори съхраненото копие на файла guru99.txt
Ето резултата след изпълнение на кода за създаване на текстов файл Python Например:

Когато щракнете върху вашия текстов файл в нашия случай „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:
| вид | Descriptйон |
|---|---|
| 'r' | Това е режимът по подразбиране. Отваря файл за четене. |
| 'w' | Този режим Отваря файл за запис. Ако файлът не съществува, той създава нов файл. Ако файлът съществува, той съкращава файла. |
| 'х' | Създава нов файл. Ако файлът вече съществува, операцията е неуспешна. |
| "а" | Отворете файла в режим на добавяне. Ако файлът не съществува, той създава нов файл. |
| 'т' | Това е режимът по подразбиране. Отваря се в текстов режим. |
| "б" | Това се отваря в двоичен режим. |
| '+' | Това ще отвори файл за четене и запис (актуализация) |
Ето пълния код за Python печат () към Пример за файл
Python 2 Пример
def main():
f= open("guru99.txt","w+")
#f=open("guru99.txt","a+")
for i in range(10):
f.write("This is line %d\r\n" % (i+1))
f.close()
#Open the file back and read the contents
#f=open("guru99.txt", "r")
# if f.mode == 'r':
# contents =f.read()
# print contents
#or, readlines reads the individual line into a list
#fl =f.readlines()
#for x in fl:
#print x
if __name__== "__main__":
main()
Python 3 Пример
По-долу е друга Python print() към файл Пример:
def main():
f= open("guru99.txt","w+")
#f=open("guru99.txt","a+")
for i in range(10):
f.write("This is line %d\r\n" % (i+1))
f.close()
#Open the file back and read the contents
#f=open("guru99.txt", "r")
#if f.mode == 'r':
# contents =f.read()
# print (contents)
#or, readlines reads the individual line into a list
#fl =f.readlines()
#for x in fl:
#print(x)
if __name__== "__main__":
main()
Oбобщение
- Python ви позволява да четете, пишете и изтривате файлове
- Използвайте функцията open(“filename”,”w+”) за Python създаване на текстов файл. + казва на интерпретатора на Python за Python отворен текстов файл с разрешения за четене и запис.
- За да добавите данни към съществуващ файл или Python операция за печат във файл, използвайте командата open(“Име на файл”, “a")
- Използвайте Python функция за четене от файл за четене на ЦЯЛОТО съдържание на файл
- Използвайте readlines функция за да прочетете съдържанието на файла един по един.
