O Python também oferece suporte ao manuseio de arquivos e permite que os usuários manuseiem arquivos, ou seja, ler e gravar arquivos, junto com muitas outras opções de manuseio de arquivos, para operar em arquivos. O conceito de manipulação de arquivos se estendeu por várias outras linguagens, mas a implementação é complicada ou demorada, mas como outros conceitos de Python, este conceito aqui também é fácil e curto. Python trata o arquivo de maneira diferente como texto ou binário, e isso é importante. Cada linha de código inclui uma sequência de caracteres e eles formam um arquivo de texto. Cada linha de um arquivo é encerrada com um caractere especial, denominado EOL ou caracteres de fim de linha, como vírgula {,} ou caractere de nova linha. Termina a linha atual e informa ao intérprete que uma nova foi iniciada. Vamos começar lendo e escrevendo arquivos.

Trabalho da função open()

Usamos a função open() em Python para abrir um arquivo no modo de leitura ou gravação. Conforme explicado acima, open() retornará um objeto de arquivo. Para retornar um objeto de arquivo, usamos a função open() junto com dois argumentos, que aceita o nome do arquivo e o modo, seja para ler ou escrever. Portanto, a sintaxe é: open (nome do arquivo, modo) . Existem três tipos de modo que o Python fornece e como os arquivos podem ser abertos:

  • R “, para leitura.
  • W “, para escrever.
  • A “, para acrescentar.
  • R + “, tanto para leitura quanto para escrita

Deve-se ter em mente que o argumento de modo não é obrigatório. Se não for aprovado, o Python assumirá que é “ r ” por padrão. Vamos examinar este programa e tentar analisar como funciona o modo de leitura:

file = open('geek.txt', 'r') 
for each in file: 
    print (each) 

O comando open irá abrir o arquivo no modo de leitura e o loop for imprimirá cada linha presente no arquivo.



Trabalhando no modo read()

Existe mais de uma maneira de ler um arquivo em Python. Se você precisar extrair uma string que contenha todos os caracteres do arquivo, podemos usar file.read() . O código completo funcionaria assim:

file = open("file.text", "r"
print (file.read()) 

Outra maneira de ler um arquivo é chamar um certo número de caracteres, como no código a seguir, o intérprete lerá os primeiros cinco caracteres dos dados armazenados e os retornará como uma string:

file = open("file.txt", "r") 
print (file.read(5)) 

Criação de um arquivo usando o modo write()

Vamos ver como criar um arquivo e como o modo de gravação funciona:
Para manipular o arquivo, escreva o seguinte em seu ambiente Python:

file = open('geek.txt','w') 
file.write("This is the write command") 
file.write("It allows us to write in a particular file") 
file.close() 

O comando close() termina todos os recursos em uso e libera o sistema deste programa específico.

Trabalhando no modo append()

Vamos ver como funciona o modo de acréscimo:



file = open('geek.txt','a') 
file.write("This will add this line") 
file.close() 

Existem também vários outros comandos no tratamento de arquivos que são usados ​​para lidar com várias tarefas, como:

rstrip(): Esta função remove cada linha de um arquivo dos espaços do lado direito.
lstrip(): Esta função remove cada linha de um arquivo dos espaços do lado esquerdo.

Ele foi projetado para fornecer sintaxe muito mais limpa e tratamento de exceções quando você estiver trabalhando com código. Isso explica por que é uma boa prática usá-los com uma declaração quando aplicável. Isso é útil porque, usando esse método, todos os arquivos abertos serão fechados automaticamente após a conclusão de um, portanto, a limpeza automática.
Exemplo:

with open("file.txt") as file:   
    data = file.read()  

Usando escrever junto com a função()

Também podemos usar a função write junto com a função with():

with open("file.txt", "w") as f:  
    f.write("Hello World!!!"

split() usando manipulação de arquivos

Também podemos dividir linhas usando o tratamento de arquivos em Python. Isso divide a variável quando o espaço é encontrado. Você também pode dividir usando quaisquer caracteres que desejarmos. Aqui está o código:

with open("file.text", "r") as file: 
    data = file.readlines() 
    for line in data: 
        word = line.split() 
        print (word) 

Existem também várias outras funções que ajudam a manipular os arquivos e seu conteúdo. Pode-se explorar várias outras funções em Python Docs.

Este artigo é uma contribuição de Chinmoy Lenka . Se você gosta de GeeksforGeeks e gostaria de contribuir, você também pode escrever um artigo usando contribute.geeksforgeeks.org ou enviar o seu artigo para contribute@geeksforgeeks.org. Veja o seu artigo que aparece na página principal do GeeksforGeeks e ajude outros Geeks.

Escreva comentários se encontrar algo incorreto ou se quiser compartilhar mais informações sobre o tópico discutido acima.