В тази публикация ще обсъдим методите за обработка на файлове на Python. Следващите примери за код показват как да създавате, четете, пишете и изтривате файлове в Python.
За да създадем файл в Python, използваме open()
метод, който взема два параметъра: име на файла и някой от режимите: 'x'
, 'a'
, 'w'
.
'x'
се използва за създаване на нов файл. Извежда се грешка, ако файлът съществува. 'a'
и 'w'
се използват съответно за добавяне към файл и запис във файл, но ако файлът не съществува, файлът се създава.
Пример:
file = open('somefile.txt', 'x')
Нов файл somefile.txt
е създаден.
За да прочетем файл в 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.
Можем да четем части от файла чрез преминаване в броя знаци до 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
За да запишем във файл, отново използваме 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!
За да изтрием файлове, трябва да импортираме os
модул и използвайте remove()
метод:
import os if os.path.exists('writefile.txt'):
os.remove('writefile.txt')
Горният метод първо проверява дали файлът съществува, преди да се опита да го изтрие. Извежда се грешка, ако файлът не съществува.