В 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 вы можете создавать текстовые файлы (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
Когда вы нажимаете на текстовый файл в нашем случае "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
Вы также можете читать текстовый файл построчно, если ваши данные слишком велики для чтения. Код readlines () разделит ваши данные в удобном для чтения режиме.
Когда вы запускаете код ( f1 = f.readlines ()) для чтения файла построчно в Python, он разделяет каждую строку и представляет файл в читаемом формате. В нашем случае строка короткая и читабельная, вывод будет похож на режим чтения. Но если есть сложный файл данных, который не читается, этот фрагмент кода может быть полезен.
Режимы файлов в Python
Ниже приведены различные режимы файлов в Python :
Режим | Описание |
---|---|
'р' | Это режим "по умолчанию". Открывает файл для чтения. |
'w' | Этот режим открывает файл для записи. Если файл не существует, создается новый файл. Если файл существует, он обрезается. |
'Икс' | Создает новый файл. Если файл уже существует, операция не выполняется. |
'а' | Открыть файл в режиме добавления. Если файл не существует, создается новый файл. |
'т' | Это режим "по умолчанию". Открывается в текстовом режиме. |
'b' | Это открывается в двоичном режиме. |
'+' | Это откроет файл для чтения и записи (обновления) |
Вот полный код для Python print () в примере файла
Пример Python 2
def main ():f = open ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")для i в диапазоне (10):f.write ("Это строка% d \ r \ n"% (i + 1))f.close ()# Откройте файл и прочтите его содержимое# f = open ("guru99.txt", "r")# если f.mode == 'r':# contents = f.read ()# распечатать содержимое# или readlines считывает отдельную строку в список#fl = f.readlines ()# для x in fl:#print xесли __name __ == "__main__":главный()
Пример Python 3
Ниже приведен еще один пример Python print () для файла:
def main ():f = open ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")для i в диапазоне (10):f.write ("Это строка% d \ r \ n"% (i + 1))f.close ()# Откройте файл и прочтите его содержимое# f = open ("guru99.txt", "r")#if f.mode == 'r':# contents = f.read ()# print (содержимое)# или readlines считывает отдельную строку в список#fl = f.readlines ()# для x in fl:#print (x)если __name __ == "__main__":главный()
Резюме
- Python позволяет читать, записывать и удалять файлы
- Используйте функцию open ("filename", "w +") для создания текстового файла Python. Знак + сообщает интерпретатору Python для открытого текстового файла Python с разрешениями на чтение и запись.
- Чтобы добавить данные в существующий файл или выполнить операцию печати Python в файл, используйте команду open ("Filename", " a ")
- Используйте функцию чтения файла Python для чтения ВСЕГО содержимого файла
- Используйте функцию readlines, чтобы читать содержимое файла по одному.