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

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



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

За да създадем файл в Python, използваме open() метод, който взема два параметъра: име на файла и някой от режимите: 'x', 'a', 'w'.

'x' се използва за създаване на нов файл. Извежда се грешка, ако файлът съществува. 'a' и 'w' се използват съответно за добавяне към файл и запис във файл, но ако файлът не съществува, файлът се създава.


Пример:

file = open('somefile.txt', 'x')

Нов файл somefile.txt е създаден.




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

За да прочетем файл в Python, използваме open() функция, предавайки името на файла и 'r' за режим на четене.

Пример: прочетете файл, наречен somefile.txt

Съдържание на somefile.txt:

Hello!! Welcome to Python Goodbye. file = open('somefile.txt', 'r') print(file.read()) file.close()

Изход:


Hello!! Welcome to Python Goodbye.

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

Можем да четем части от файла чрез преминаване в броя знаци до read() метод. Например:

file = open('somefile.txt', 'r') print(file.read(5)) file.close()

Изход:

Hello

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

Можем да използваме readline() метод за четене на всеки ред от файла.

Четете само един ред

file = open('somefile.txt', 'r') print(file.readline()) file.close

Изход:


Hello!!

Прочетете два реда

file = open('somefile.txt', 'r') print(file.readline()) print(file.readline()) file.close

Изход:

Hello!! Welcome to Python

Прочетете всички линии

Можем да използваме for цикъл, за да прочетете всички редове на файла:

file = open('somefile.txt', 'r') for x in file:
print(x)

Изход:

Hello!! Welcome to Python Goodbye

Как да пиша във файл в Python

За да запишем във файл, отново използваме open() метод с името на файла като първи параметър и 'a' или 'w' като втори параметър.


'a' ще добави данни към съществуващ определен файл. 'w' ще презапише данни за посочения файл.

И в двата случая файлът се създава, ако не съществува.

Пишете в нов файл

file = open('writefile.txt', 'w') file.write('Write some content!') file.close()

Изход:

writefile.txt се създава със съдържание:


Write some content! Забележка:Ако файлът не съществува, той ще бъде създаден. Ако файлът съществува, съдържанието на файла ще бъде заменено!

Добавете съдържание към съществуващ файл

За да добавим съдържание към съществуващ файл, трябва да предадем 'a' параметър към open() метод за режим на добавяне.

file = open('writefile.txt', 'a') file.write(' Write more content!') file.close()

Съдържание на writefile.txt файл:

Write some content! Write more content!

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

За да изтрием файлове, трябва да импортираме os модул и използвайте remove() метод:

import os if os.path.exists('writefile.txt'):
os.remove('writefile.txt')

Горният метод първо проверява дали файлът съществува, преди да се опита да го изтрие. Извежда се грешка, ако файлът не съществува.