Como criar (escrever) arquivo de texto em Python

Manipulação de arquivo Python

Em Python, não há necessidade de importar biblioteca externa para ler e gravar arquivos. Python fornece uma função integrada para criar, escrever e ler arquivos.

Como abrir um arquivo de texto em Python

Para abrir um arquivo, você precisa usar o integrado open função. A função de abertura de arquivo Python retorna um objeto de arquivo que contém métodos e atributos para realizar várias operações de abertura de arquivos em Python.

Sintaxe da função de arquivo aberto do Python

file_object  = open("filename", "mode")

Aqui,

  • nome do arquivo: fornece o nome do arquivo que o objeto de arquivo abriu.
  • modo: O atributo de um objeto de arquivo informa em qual modo um arquivo foi aberto.

Mais details desses modos são explicados abaixo

Como criar um arquivo de texto em Python

Com Write to file Python, você pode criar arquivos .text (guru99.txt) usando o código que demonstramos aqui:

Etapa 1) Abra o arquivo .txt

f= open("guru99.txt","w+")
  • Declaramos a variável “f” para abrir um arquivo chamado guru99.txt. Open leva 2 argumentos, o arquivo que queremos abrir e uma string que representa os tipos de permissão ou operação que queremos fazer no arquivo
  • Aqui, usamos a letra “w” em nosso argumento, que indica que o Python escreve no arquivo e criará o arquivo em Python se ele não existir na biblioteca
  • O sinal de mais indica leitura e gravação para operação de criação de arquivo do Python.

Etapa 2) Insira os dados no arquivo

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • Nós temos uma para laço que abrange um intervalo de 10 números.
  • Com o escrever função para inserir dados no arquivo.
  • A saída que queremos iterar no arquivo é “este é o número da linha”, que declaramos com a função de gravação de arquivo do Python e depois com a porcentagem d (exibe o número inteiro)
  • Então, basicamente, estamos colocando o número da linha que estamos escrevendo e, em seguida, colocando-o em um retorno de carro e um caractere de nova linha

Etapa 3) Feche a instância do arquivo

f.close()
  • Isso fechará a instância do arquivo guru99.txt armazenado

Aqui está o resultado após a execução do código para criar um arquivo de texto no exemplo Python:

Crie um arquivo de texto em Python
Como criar um arquivo de texto em Python

Quando você clica no seu arquivo de texto, no nosso caso “guru99.txt”, será parecido com isto

Crie um arquivo de texto em Python

Exemplo de como criar um arquivo de texto em Python

Como anexar arquivo de texto em Python

Você também pode anexar/adicionar um novo texto ao arquivo já existente ou a um novo arquivo.

Passo 1)

f=open("guru99.txt", "a+")

Mais uma vez, se você pudesse ver um sinal de mais no código, isso indica que um novo arquivo será criado se ele não existir. Mas no nosso caso já temos o arquivo, então não somos obrigados a criar um novo arquivo para a operação Python anexar ao arquivo.

Passo 2)

for i in range(2):
     f.write("Appended line %d\r\n" % (i+1))

Isso gravará os dados no arquivo no modo de acréscimo.

Anexar arquivo de texto em Python

Como anexar arquivo de texto em Python

Você pode ver a saída no arquivo “guru99.txt”. A saída do código é que o arquivo anterior é anexado com novos dados pela operação Python anexada ao arquivo.

Anexar arquivo de texto em Python

Exemplo de como anexar arquivo de texto em Python

Como ler arquivos em Python

Você pode ler um arquivo em Python chamando o arquivo .txt em “modo de leitura” (r).

Passo 1) Abra o arquivo no modo de leitura

f=open("guru99.txt", "r")

Passo 2) Usamos a função mode no código para verificar se o arquivo está em modo aberto. Se sim, seguimos em frente

if f.mode == 'r':

Passo 3) Use f.read para ler dados de arquivos e armazená-los em conteúdo variável para leitura de arquivos em Python

contents =f.read()

Passo 4) Imprimir conteúdo para arquivo de texto de leitura Python

Aqui está a saída do exemplo Python do arquivo lido:

Ler arquivos em Python

Como ler arquivos em Python

Como ler um arquivo linha por linha em Python

Você também pode ler seu arquivo .txt linha por linha se seus dados forem muito grandes para serem lidos. O código readlines() separará seus dados em um modo fácil de ler.

Leia um arquivo linha por linha em Python

Como ler um arquivo linha por linha em Python

Quando você executa o código (f1=f.readlines()) para ler o arquivo linha por linha em Python, ele separará cada linha e apresentará o arquivo em um formato legível. No nosso caso, a linha é curta e legível, a saída será semelhante ao modo de leitura. Mas se houver um complex arquivo de dados que não é legível, este trecho de código pode ser útil.

Modos de arquivo em Python

Following são os vários Modos de arquivo em Python:

Moda Descrição
'r' Este é o modo padrão. Abre arquivo para leitura.
'C' Este modo abre arquivo para gravação.
Se o arquivo não existir, ele cria um novo arquivo.
Se o arquivo existir, ele o truncará.
'x' Cria um novo arquivo. Se o arquivo já existir, a operação falhará.
'uma' Abra o arquivo no modo anexar.
Se o arquivo não existir, ele cria um novo arquivo.
't' Este é o modo padrão. Ele abre em modo de texto.
'b' Isso abre no modo binário.
'+' Isso abrirá um arquivo para leitura e gravação (atualização)

Aqui está o código completo para Impressão Python() para arquivo de exemplo

Exemplo de Python 2

def main():
     f= open("guru99.txt","w+")
     #f=open("guru99.txt","a+")
     for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
     f.close()   
     #Open the file back and read the contents
     #f=open("guru99.txt", "r")
     #   if f.mode == 'r': 
     #     contents =f.read()
     #     print contents
     #or, readlines reads the individual line into a list
     #fl =f.readlines()
     #for x in fl:
     #print x
if __name__== "__main__":
  main()

Exemplo de Python 3

Abaixo está outro exemplo de print() para arquivo do Python:

def main():
    f= open("guru99.txt","w+")
    #f=open("guru99.txt","a+")
    for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
    f.close()
    #Open the file back and read the contents
    #f=open("guru99.txt", "r")
    #if f.mode == 'r':
    #   contents =f.read()
    #    print (contents)
    #or, readlines reads the individual line into a list
    #fl =f.readlines()
    #for x in fl:
    #print(x)
if __name__== "__main__":
  main()

Resumo

  • Python permite ler, escrever e excluir arquivos
  • Use a função open(“filename”,”w+”) para Python criar arquivo de texto. O + informa ao interpretador python para o arquivo de texto aberto do Python com permissões de leitura e gravação.
  • Para anexar dados a um arquivo existente ou operação de impressão em arquivo do Python, use o comando open(“Filename”, “a")
  • Use a função Python read from file para ler TODO o conteúdo de um arquivo
  • Use o função readlines para ler o conteúdo do arquivo um por um.