Trabalhar com arquivos é uma das tarefas mais frequentes, independentemente da sua declaração de problema. Se você está trabalhando como um desenvolvedor web ou um cientista de dados , você precisa lidar com grandes quantidades de dados diariamente. Conseqüentemente, adotar as práticas recomendadas para o manuseio de arquivos pode ser útil a longo prazo.
Python certamente vem ao resgate aqui. As funções integradas de gravação em arquivo do Python permitem criar, ler, gravar ou anexar a diferentes tipos de arquivos. Python fornece várias funções embutidas que permitiriam a você criar, ler, escrever ou anexar a diferentes tipos de arquivos. Criar e trabalhar com arquivos na GUI é bastante fácil. No entanto, quando se trata de gerenciar e manipular arquivos no terminal, você precisa ter um controle firme de alguns comandos importantes que permitem que você faça isso da maneira mais eficiente.
Antes de começar com os métodos reais em Python para manipular arquivos, seria aconselhável discutir os dois tipos de arquivos que você geralmente encontra.
Tipos de arquivo
Em geral, Python lida com os dois tipos de arquivos a seguir. O primeiro é um arquivo de texto normal e o segundo é um arquivo binário que consiste em 0s e 1s.
Arquivos de texto:
Este é o mesmo arquivo de texto com o qual geralmente lidamos no dia a dia. Um EOL termina cada linha em um arquivo de texto denominado caractere de fim de linha, que nada mais é do que o caractere de nova linha (\ n). Isso ajuda quando você deseja trabalhar apenas com algumas linhas específicas.
Arquivos binários:
Ao contrário dos arquivos de texto, não há terminadores de linha aqui. O interpretador Python primeiro converte os 0s e 1s em uma linguagem compreensível por máquina e, em seguida, armazena os dados de acordo.
Modos de acesso a arquivos
O modo de acesso a arquivos é um elemento crítico do conjunto de funções de gravação em arquivo do Python. Ele determina como você pode usar os arquivos depois de abri-los. Ele define os direitos e permissões que você tem sobre o conteúdo do arquivo. Os modos de acesso a arquivos são muito úteis e permitem que o intérprete administre todas as operações que um usuário deseja realizar no arquivo. Além disso, um manipulador de arquivos em um arquivo é semelhante a um cursor que informa ao arquivo de qual local os dados devem ser lidos ou gravados no arquivo. Os modos de acesso ao arquivo também determinam a localização deste identificador de arquivo. Os modos de acesso a arquivos que você precisa aprender para dominar as funções de gravação em arquivo do Python são os seguintes.
Modo de acesso |
Uso |
‘x’ |
É usado para criar um novo arquivo vazio. |
‘r’ |
É usado para abrir o arquivo no modo somente leitura. Além disso, o arquivo deve existir antes de usar este modo. |
‘w’ |
É usado para abrir o arquivo no modo somente gravação. Se o arquivo já existir, ele será truncado para 0 caracteres ou substituído pelo conteúdo fornecido. Se não existir, será criado. |
‘a’ |
Também é usado para abrir o arquivo no modo somente gravação. Se o arquivo já existe, ele permanece intacto e o conteúdo é anexado no final. Mas se o arquivo não existir, ele será criado. |
‘r +’ |
É usado para abrir o arquivo para leitura e gravação, e o arquivo deve existir. |
‘w +’ |
Também é usado para abrir o arquivo para leitura e gravação. Se já existir, será truncado ou substituído. Se não existir, será criado. |
‘a +’ |
Também é usado para abrir o arquivo para leitura e gravação. A única diferença é se o arquivo já existe, o conteúdo é anexado no final. Caso contrário, ele será criado. |
Além disso, você também pode especificar se deseja abrir o arquivo no modo de texto ou binário. O modo texto é determinado pela letra “t” e o modo binário é determinado pela letra “b”. Por exemplo, se você deseja abrir um arquivo no modo de leitura e binário, você precisa especificar “rb”. Por padrão, o método de abertura de arquivo usa o modo de texto para abrir o arquivo.
Abrindo um arquivo
‘Gravar em arquivo’ em Python também pode ser feito com a ajuda da função interna open () em Python, você pode abrir arquivos facilmente. Você não precisa importar nenhum módulo ou pacote para usar a função open em Python. A sintaxe para a função open () do conjunto python de gravação em arquivo é-
FileObject=open (r”Nome do arquivo”,”Modo de acesso”)
Se você simplesmente mencionar o nome do arquivo e não o caminho completo, o arquivo deve estar no mesmo diretório que contém o script Python que você está executando. Caso contrário, você precisará fornecer o caminho completo do arquivo.
Além disso, a letra ‘r’ é usada antes do nome ou caminho do arquivo. Isso é feito para evitar que o intérprete leia certos caracteres como caracteres especiais. Por exemplo, se no caminho do arquivo você forneceu um diretório chamado/temp e não incluiu o caractere r no início, o interpretador geraria um erro sugerindo um caminho inválido. Isso ocorre porque ele tratará \ t como um caractere de tabulação especial. A inclusão do caractere r converte o caminho em uma string bruta. Se você está simplesmente escrevendo o nome do arquivo sem o caminho, pode optar por ignorar o caractere r.
Confira o exemplo abaixo da função open () do conjunto de funções de gravação em arquivo do Python para um melhor entendimento.
Suponha que você tenha um arquivo de texto com o conteúdo abaixo.
Você usará o mesmo arquivo em todo o tutorial.
Em seguida, considere o código abaixo.
meuarquivo1=abrir (“simplilearn.txt”,”w”)
meuarquivo2=abrir (r”/home/jarvis/Documents/simplilearn.txt”,”r +”)
Aqui, você viu a criação de dois objetos de arquivo para o mesmo arquivo. O primeiro está usando diretamente o nome do arquivo. Isso não gerará um erro porque o arquivo de texto e o script Python estão no mesmo diretório. O próximo é fornecer o caminho do arquivo. Você precisa usar o caractere r no início para que o interpretador leia o caminho como uma string bruta.
Fechando um arquivo
Se o arquivo não precisa mais ser acessado ou você precisa abri-lo em um modo diferente, o conjunto de funções de gravação em arquivo do python permite que você simplesmente feche o arquivo usando o método close. Se o arquivo não precisa mais ser acessado ou você precisa abri-lo em um modo diferente, você pode simplesmente fechar o arquivo usando o método de fechamento. Isso ajuda a liberar o espaço de memória que está sendo consumido por esse arquivo. A sintaxe do método close () é-
FileObject.close ()
Considerando o mesmo exemplo acima, você pode fechar os dois arquivos usando as instruções abaixo.
meuarquivo1=abrir (“simplilearn.txt”,”w”)
meuarquivo2=abrir (r”/home/jarvis/Documents/simplilearn.txt”,”r +”)
meuarquivo1.close ()
meuarquivo2.close ()
Gravando em um arquivo
Agora vamos ouvir este tutorial de escrever em arquivo em Python-saber como escrever um arquivo em Python. A gravação em arquivo do Python pode ser feita com dois métodos embutidos para gravar em um arquivo. Python fornece dois métodos embutidos para gravar em um arquivo. Esses são os métodos write () e writelines ().
- writelines (): você pode usar este método para inserir strings de uma lista de strings no arquivo de texto. Um exemplo comum onde é usado é-
FileObject.writelines (inputList) para inputList=[firstString, secondString,…]
Confira este exemplo para entendê-lo melhor.
inputList=[“Olá e bem-vindo ao Simplilearn \ n”,”Temos muitos cursos gratuitos e pagos para você \ n”]
inputString=”Olá e bem-vindo \ n”
meuarquivo1=abrir (“simplilearn.txt”,”w”)
myfile1.write (inputString)
meuarquivo1.close ()
print (“Usando o método write…”)
meuarquivo1=abrir (“simplilearn.txt”,”r”)
imprimir (meuarquivo1.read ())
meuarquivo1.close (
meuarquivo2=abrir (“simplilearn.txt”,”w”)
myfile2.writelines (inputList)
meuarquivo2.close ()
print (“Usando o método writelines…”)
meuarquivo2=abrir (“simplilearn.txt”,”r”)
imprimir (meuarquivo2.read ())
meuarquivo2.close ()
Aqui, você criou uma lista de strings e uma string simples. Primeiro, você abriu um objeto de arquivo no modo de gravação e usou o método de gravação para gravar a string simples no arquivo e, em seguida, fechou-o usando o método de fechamento no objeto de arquivo. Em seguida, você abriu o objeto de arquivo no modo de leitura e imprimiu o conteúdo que acabou de escrever usando o método write e fechou o objeto novamente. Você fez o mesmo para o método writelines a seguir. Verifique o resultado do programa.
Anexando a um arquivo
Permitindo escrever um arquivo em Python, uma das necessidades igualmente comuns é anexar arquivos. Se você abrir o arquivo no modo anexar, o identificador de arquivo será posicionado automaticamente na extremidade posterior do arquivo. Portanto, se você escrever qualquer conteúdo, ele será escrito automaticamente no final. Vamos tentar anexar uma string em um arquivo.
inputList=[“Olá e bem-vindo ao Simplilearn \ n”,”Temos muitos cursos gratuitos e pagos para você \ n”]
inputString=”Este é o fim \ n”
meuarquivo1=abrir (“simplilearn.txt”,”w”)
myfile1.writelines (inputList)
meuarquivo1.close ()
print (“Usando o método writelines…”)
meuarquivo2=abrir (“simplilearn.txt”,”r”)
imprimir (meuarquivo2.read ())
meuarquivo2.close ()
meuarquivo3=abrir (“simplilearn.txt”,”a”)
myfile3.write (inputString)
meuarquivo3.close ()
print (“Depois de anexar a string…”)
meuarquivo4=abrir (“simplilearn.txt”,”r”)
imprimir (meuarquivo4.read ())
meuarquivo4.close ()
Aqui, você primeiro abriu o arquivo no modo de gravação e escreveu algumas linhas usando o método writelines. Em seguida, você abriu o arquivo no modo de acréscimo. Em vez de limpar o conteúdo do arquivo e escrever desde o início, ele apenas anexa a nova string no final.
Com declaração
Você pode usar a instrução with para criar um código mais limpo ao trabalhar com filestreams. Isso torna o código legível e eficiente. Ao usar uma instrução with, você não precisa fechar o objeto de arquivo. Ele automaticamente cuida da distribuição de recursos e libera espaço e recursos quando você sai do bloco com. A sintaxe geral é-
com
Vamos entender isso com a ajuda de um exemplo.
inputList=[“Olá e bem-vindo ao Simplilearn \ n”,”Temos muitos cursos gratuitos e pagos para você \ n”]
com open (“simplilearn.txt”,”w”) como meuarquivo:
myfile.writelines (inputList)
com open (“simplilearn.txt”,”r”) como meuarquivo:
imprimir (meuarquivo.read ())
Aqui, no primeiro com o bloco, você abriu um arquivo no modo de escrita e inseriu algumas frases usando o método writelines. No próximo com bloco, você o abriu em modo de leitura e imprimiu o conteúdo. Você não precisa invocar um método close nos objetos de arquivo, pois as instruções with automaticamente cuidam disso.
Ansioso por mudar para o campo da programação? Participe do Python Training Course e comece sua carreira como programador Python profissional
Concluindo!
Para resumir, neste artigo”Python write to file”, você abordou como aproveitar os métodos integrados do Python para gravar em um arquivo em Python. Para resumir, neste artigo, você examinou como aproveitar os métodos integrados do Python para gravar em um arquivo em Python. Você explorou os diferentes tipos de arquivos, modos de acesso a arquivos e como abrir, fechar, escrever e anexar a um arquivo em Python. A seguir, você viu como fazer o mesmo de maneira mais eficiente usando a instrução with.
Se você deseja dominar a linguagem python e se tornar um desenvolvedor especialista em python, o alvo Curso de Certificação Python é ideal para você. Ministrado por instrutores de nível mundial, este curso de certificação abrangente não cobrirá apenas os fundamentos do Python, mas também fornecerá conhecimento profundo em áreas-chave, como implementação de declarações condicionais, manipulação de operações de dados, Django e script de shell.
Tem alguma pergunta para nós sobre este artigo ‘Python write to file’? Em caso afirmativo, deixe-os na seção de comentários deste artigo, e nossos especialistas entrarão em contato com você o mais rápido possível!
Boa aprendizagem!