Lendo e escrevendo arquivos com Python

Lendo e escrevendo arquivos com Python

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:

  • Abra um arquivo
  • Ler/Write Argh
  • Fechar o arquivo

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á:

  • Alguns dos diferentes modos de arquivo em Python
  • Como abrir um arquivo
  • Como criar um arquivo
  • Como escrever dados em um arquivo
  • Como ler um arquivo

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:

  1. escrever()
  2. Writelines ()

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 escrita
arquivo = aberto ("amostra.txt "," w ")
# escrevendo uma única linha para um arquivo
arquivo.Escreva ("Bem -vindo ao Linuxhint \ n")
# escrevendo outra linha única para um arquivo
arquivo.Escreva ("Welcome Back")
#cling o arquivo
arquivo.fechar()

Saí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 escrita
arquivo = aberto ("amostra.txt "," w ")
# escrevendo uma única linha para um arquivo
arquivo.Escreva ("Olá todos \ n")
# escrevendo outra linha única para um arquivo
arquivo.Write ("Esta é a string substituída")
#cling o arquivo
arquivo.fechar()

Saí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ênder
arquivo = aberto ("amostra.txt "," a ")
# escrevendo uma única linha para um arquivo
arquivo.Escreva ("Olá todos \ n")
# escrevendo outra linha única para um arquivo
arquivo.Write ("Esta é a string substituída \ n")
# escrevendo outra nova linha única para um arquivo
arquivo.Write ("Este é o recém -adicionado string string \ n")
#cling o arquivo
arquivo.fechar()

Saí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 escrita
arquivo = aberto ("file1.txt "," w ")
# Armazenamento de vários dados de string em uma variável
str = ["Olá, todos \ n", "Bem -vindo ao Linuxhint \ n", "Estamos usando a função Writelines \ n"]
# Usando as funções do WriteLines para escrever dados em um arquivo
arquivo.Writelines (STR)
#cling o arquivo
arquivo.fechar()

Saí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:

  1. ler()
  2. Leia a linha()
  3. ReadLines ()

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 leitura
arquivo = aberto ("file1.txt "," r ")
# Usando a função read () para ler os dados do arquivo
# armazenando as linhas em uma variável
dados = arquivo.ler()
# Imprimindo os dados
print ("Esta é a saída da função read (): \ n")
Impressão (dados)
# Usando a função Seek () para trazer a posição do arquivo no início
arquivo.procure (0)
# Usando a função readLine () para ler os dados do arquivo
# armazenando as linhas em uma variável
dados = arquivo.Leia a linha()
# Imprimindo os dados
print ("Esta é a saída da função readLine (): \ n")
Impressão (dados)
# Usando a função Seek () para trazer a posição do arquivo no início
arquivo.procure (0)
# Usando a função readLines () para ler os dados do arquivo
# armazenando as linhas em uma variável
dados = arquivo.ReadLines ()
# Imprimindo os dados
print ("Esta é a saída da função readLines (): \ n")
Impressão (dados)
#cling o arquivo
arquivo.fechar()

Saí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.