Os arquivos são usados para armazenar e organizar dados em um disco. Frequentemente usamos arquivos quando precisamos armazenar dados permanentemente em um disco rígido. Por exemplo, digamos que estamos construindo um sistema de software que mantém registros de estudantes. Agora, precisamos armazenar os dados do aluno permanentemente para uso futuro. Para esse fim, podemos usar arquivos para armazenar dados e, posteriormente, podemos abrir esses arquivos e acessar os dados armazenados a qualquer momento.
Ler e escrever arquivos são funções muito comuns no Python. É fácil de criar, ler e editar arquivos no Python. O Python vem com funções internas para leitura e gravação de arquivos. Você pode abrir, escrever e ler arquivos usando as funções embutidas do Python. As operações de arquivo são realizadas na seguinte sequência:
Usando Python, você pode criar arquivos de texto e arquivos binários. Os arquivos de texto armazenam dados na forma de caracteres e cada linha termina em um caractere de nova linha ('\ n'). Em arquivos binários, os dados são armazenados na forma de bytes (1 e 0).
Neste artigo, você aprenderá:
Diferentes modos de arquivo em python
Os modos em python descrevem o tipo de operação a ser executado no arquivo. Ao abrir um arquivo, você deve especificar o modo. Cada arquivo tem uma alça de arquivo. O identificador de arquivo age como um cursor que especifica onde escrever e ler dados. É um tipo de ponteiro de localização. O seguinte inclui alguns dos diferentes modos de arquivo de acesso no Python:
Modo | Descrição |
r | Abre o arquivo no modo de leitura. Este modo é selecionado por padrão se você não definir nenhum modo durante a abertura do arquivo no Python. |
c | Escreve um arquivo. Este modo cria um arquivo se o arquivo já não existir e substituir os dados no arquivo. |
r+ | Usado para ler e escrever o arquivo. Mostra um erro se o arquivo não existir. |
a | Abre o arquivo no modo Apênder. O identificador de arquivo está localizado no final do arquivo. Este modo não substitui os dados existentes, mas começa a escrever dados no final do arquivo. Um novo arquivo é criado se o arquivo não existir. |
a+ | Abre o arquivo para ler e escrever. Isso abre o arquivo no modo Apênder para escrever. Os dados são inseridos no final do arquivo. Um novo arquivo é criado se o arquivo não existir. |
t | Abre o arquivo no modo de texto. |
Como abrir um arquivo
Para abrir um arquivo no Python, use o embutido abrir() função. A função Open () leva dois argumentos como uma entrada, i.e., o nome do arquivo e o modo de operação. Esta função retorna o objeto de arquivo como uma saída. Não há necessidade de importar qualquer módulo para usar a função Open (). A seguir, é apresentada a sintaxe da função aberta ():
file_object = aberto ("file_name", "modo")Aqui, 'file_name' representa o nome do arquivo de texto real, enquanto o 'modo' representa o modo de acesso ou operação do arquivo. Você também pode colocar R antes de 'file_name', se o nome do arquivo incluir caracteres especiais. O R é colocado da seguinte maneira:
= file_object = aberto (r “file_name”, “modo”)Por exemplo, o nome do arquivo pode ser: “f: \ newFolder \ myfile.TXT"
Como criar um arquivo
A função Open () pode ser usada para criar arquivos no Python. Use o modo Anexo (a) dentro da função Open () para criar o arquivo. Crie um arquivo usando o código fornecido abaixo:
arquivo = aberto ("amostra.txt "," a ")Aqui, um novo objeto de arquivo é criado. O objeto de arquivo é chamado “arquivo.”O nome do arquivo de texto recém -criado é“ amostra.TXT.”O arquivo de texto é aberto no modo Apênder. Ele criará o novo arquivo se o arquivo não existir. Depois de criar o arquivo, você deve fechar o arquivo da seguinte maneira:
arquivo.fechar()A função interno close () é usada para fechar o arquivo.
Como escrever dados em um arquivo
Existem duas funções no Python usadas para escrever dados em um arquivo:
A função write () é usada para gravar dados de linha única ou de string única em um arquivo, enquanto a função WriteLines () é usada para gravar várias linhas de dados em um arquivo de texto. Vamos ver alguns exemplos de escrever dados para um arquivo.
Usando a função write ()
Neste exemplo, estamos usando a função write () para gravar dados em um arquivo. O arquivo é aberto no modo de escrita. "\ N" é colocado para especificar o fim da linha.
# Criando um novo objeto de arquivo e abrindo um arquivo no modo de escritaSaída
As linhas foram escritas nos arquivos de texto.
Se abrirmos o arquivo no modo de escrita e solicitar a função write () para escrever mais linhas no arquivo, ele substituirá os dados anteriores e novos dados serão adicionados ao arquivo de texto.
# Criando um novo objeto de arquivo e abrindo um arquivo no modo de escritaSaída
Na saída, pode -se observar que os dados anteriores são substituídos e novos dados são adicionados em seu lugar no arquivo de texto.
Se quisermos manter os dados anteriores e novos no arquivo, podemos abrir o arquivo no modo Anexo, como este:
# Criando um novo objeto de arquivo e abrindo um arquivo no modo ApênderSaída
Usando a função WriteLines ()
A função WriteLines () é usada para escrever várias linhas em um texto de uma só vez, como segue:
# Criando um novo objeto de arquivo e abrindo um arquivo no modo de escritaSaída
Como ler um arquivo
Para ler um arquivo em Python, primeiro, abra o arquivo no modo de leitura. Existem três funções internas no Python para ler um arquivo. Isso inclui o seguinte:
ler(): Usado para ler os dados de um arquivo; Retorna todos os dados na forma de string.
Leia a linha(): Lê uma linha de dados de um arquivo; Retorna apenas a primeira linha.
readLines (): Lê todas as linhas existentes de um arquivo; Retorna na forma de uma lista.
A função Seek () é usada para alterar a posição do identificador de arquivo. Ao ler os dados no arquivo, o arquivo lidar com posições no final do arquivo. Assim, um identificador de arquivo é como um cursor, com a função Seek () como meios para mover o cursor.
Vamos ver um exemplo de leitura de dados do arquivo.
# Abrindo um arquivo no modo de leituraSaída
Conclusão
Muitas vezes é necessário armazenar informações ou dados em um arquivo. No Python, você pode criar, escrever e ler arquivos facilmente usando as funções embutidas do Python. Não há necessidade de importar outros módulos para o seu programa quando você deseja ler, escrever e criar arquivos. Você também pode usar vários modos de acesso interno enquanto estiver usando os arquivos. Neste artigo, explicamos como ler e escrever arquivos em Python com alguns exemplos simples.