Рубрики
Без рубрики

Python файловые операции – прочитайте и запишите файлы с Python

Python Read File, Python Phare File, Python Open File, Python Close File, Python Delete File, Python Пишите в файл, прочитайте текстовый файл записи, сохранить пример файла

Автор оригинала: Pankaj Kumar.

В этом руководстве мы будем работать над разными файлами в Python. Мы перейдем к использованию Python, чтобы прочитать файл, записывать в файл, удалить файлы и многое другое. Так что без какой-либо задержки давайте начнем.

Работа с файлами в Python

В предыдущем уроке мы использовали консоль для ввода ввода. Теперь мы будем принимать вклад, используя файл. Это означает, что мы будем читать и запись в файлы. Для этого нам нужно поддерживать несколько шагов. Это

  1. Открыть файл
  2. Пройдите ввод из этого файла/записи вывода на этот файл
  3. Закройте файл

Мы также узнаем некоторые полезные операции, такие как файл копирования и удаление файла.

Почему необходимы файловые операции в Python?

При работе с большими наборами наборах наборах в машинном учебе проблем, работа с файлами является основной необходимостью. Поскольку Python является основным использованным языком для науки о данных, вы должны быть опытными с различными файловыми операциями, которые предлагает Python.

Итак, давайте рассмотрим некоторые файловые операции Python здесь.

1. Откройте файл в Python с функцией Open ()

Первый шаг к работе с файлами в Python – узнать, как открыть файл. Вы можете открыть файлы, используя Открыть () метод.

Функция Open () в Python принимает два аргумента. Первый – это имя файла вместе с полным путем, а второй – это режим открытия файла.

Ниже я перечислил некоторые общие режимы чтения для файлов:

  • ‘R’: Этот режим указывает, что файл будет открыт только для чтения
  • «W»: Этот режим указывает, что файл будет открыт только для записи. Если файл, содержащий это имя, не существует, он создаст новый
  • «А»: Этот режим указывает, что выход этой программы будет добавлен к предыдущему выходу этого файла
  • ‘R +’: Этот режим указывает, что файл будет открыт для чтения, так и для записи

Кроме того, для операционной системы Windows вы можете добавить «B» для доступа к файлу в двоичном режиме. Это связано с тем, что Windows дифференцирует между двоичным текстовым файлом и обычным текстовым файлом.

Предположим, мы помещаем текстовое имя файла ‘file.txt’ в том же каталоге, где находится наш код. Теперь мы хотим открыть этот файл.

Тем не менее, Открыть (имя файла, режим) Функция Возвращает объект файла. С этим объектом файла вы можете продолжить дополнительную работу.

#directory:   /home/imtiaz/code.py
text_file = open('file.txt','r')

#Another method using full location
text_file2 = open('/home/imtiaz/file.txt','r')
print('First Method')
print(text_file)

print('Second Method')
print(text_file2)

Выход следующего кода будет

================== RESTART: /home/imtiaz/code.py ==================
First Method

Second Method

>>>

2. Прочитайте и запишите файлы в Python

Python предлагает различные методы для чтения и записи в файлы, где каждая функция ведет себя по-разному. Одно важное замечание – это режим файловых операций. Чтобы прочитать файл, вам нужно открыть файл в режиме чтения или записи. В то время как писать в файл в Python, вам нужен файл, который будет открыт в режиме записи.

Вот некоторые из функций в Python, которые позволяют читать и запись в файлы:

  • Читать (): Эта функция читает весь файл и возвращает строку
  • readline (): Эта функция читает строки из этого файла и возвращается в виде строки. Это извлекает линию n, если она называлась NTT Time.
  • Readleines (): Эта функция возвращает список, где каждый элемент является одной строкой этого файла.
  • Readleines (): Эта функция возвращает список, где каждый элемент является одной строкой этого файла.
  • Написать (): Эта функция записывает фиксированную последовательность символов в файл.
  • Writelines (): Эта функция записывает список строки.
  • Приложение (): Эта функция добавляет строку в файл вместо перезаписи файла.

Давайте возьмем пример файла «abc.ttxt», и прочитайте отдельные строки из файла с циклом для LOOP:

#open the file
text_file = open('/Users/pankaj/abc.txt','r')

#get the list of line
line_list = text_file.readlines();

#for each line from the list, print the line
for line in line_list:
    print(line)

text_file.close() #don't forget to close the file

Выход:

Теперь, что мы знаем, как читать файл в Python, давайте перейдем вперед и выполним операцию записи здесь с функцией Writeleines ().

#open the file
text_file = open('/Users/pankaj/file.txt','w')

#initialize an empty list
word_list= []

#iterate 4 times
for i in range (1, 5):
    print("Please enter data: ")
    line = input() #take input
    word_list.append(line) #append to the list


text_file.writelines(word_list) #write 4 words to the file

text_file.close() #don't forget to close the file

Выход

3. Скопируйте файлы в Python с помощью метода PULTIL ()

Мы можем использовать модуль PULTIL для копирования файлов в Python. Эта утилита позволяет нам выполнять копию и перемещать операции в Python в разных файлах. Давайте работать над этим с примером:

import shutil

shutil.copy2('/Users/pankaj/abc.txt', '/Users/pankaj/abc_copy2.txt')

#another way to copy file

shutil.copyfile('/Users/pankaj/abc.txt', '/Users/pankaj/abc_copyfile.txt')

print("File Copy Done")

4. Удалить файлы в Python с методом PULTIL.OS.REMOVE ()

Модуль Python Cutil Module предлагает метод удаления () для удаления файлов из файловой системы. Давайте посмотрим, как мы можем выполнить операцию удаления в Python.

import shutil
import os

#two ways to delete file
shutil.os.remove('/Users/pankaj/abc_copy2.txt')

os.remove('/Users/pankaj/abc_copy2.txt')

5. Закройте открытый файл в Python с методом CLACE ()

Когда вы открываете файл в Python, это чрезвычайно важно, чтобы закрыть файл после внесения изменений. Это сохраняет любые изменения, которые вы ранее сделали, удаляет файл из памяти и предотвращает дальнейшее чтение или пишет в программе.

Синтаксис, чтобы закрыть открытый файл в Python:

fileobject.close()

Если мы продолжим от наших предыдущих примеров, где мы читаем файлы, вот как вы закроете файл:

text_file = open('/Users/pankaj/abc.txt','r')
# some file operations here

text_file.close()

Кроме того, вы можете избежать закрытия файлов вручную, если вы используете с блоком. Как только с блоком выполняется, файлы закрыты и больше не доступны для чтения и записи.

6. Python FileNotFoundError.

При работе с файлами в Python распространено при работе с файлами в Python. Его можно легко избежать, предоставляя полные файловые пути при создании объекта файла.

  File "/Users/pankaj/Desktop/string1.py", line 2, in 
    text_file = open('/Users/pankaj/Desktop/abc.txt','r')
FileNotFoundError: [Errno 2] No such file or directory: '/Users/pankaj/Desktop/abc.txt'

Чтобы исправить FILENOTFOUNDERROR, вам просто нужно проверить, что путь, который вы упомянули для метода открытого файла, правильно.

Заключение

Это файловые операции на Python. Есть много спосон, которыми вы можете использовать файлы в Python, который включает в себя чтение данных CSV и многое другое. Вот статья о том, как вы можете использовать модуль Panda для чтения наборов данных CSV в Python.

Я надеюсь, что вам понравилось читать статью! Счастливое обучение 🙂.

Ссылки: https://docs.cython.org/3/tutorial/inputOutput.html#Reading-and-writing-files.