Como criar (escrever) arquivo de texto em Python

⚡ Resumo Inteligente

Python O gerenciamento de arquivos permite criar, abrir, ler, escrever e adicionar conteúdo a arquivos de texto usando a função integrada `open()`. Aqui você aprenderá sobre cada modo de arquivo e verá exemplos passo a passo de leitura e gravação de arquivos. Python.

  • 📂 abrir(): A função integrada open() retorna um objeto de arquivo para leitura ou gravação.
  • ✍️ Modo de escrita: Abra com w+ para criar um arquivo e escrever texto nele.
  • Modo anexo: Abra com um + para adicionar novo texto sem apagar o conteúdo existente.
  • 📖 Modo de leitura: Abra com o programa r e, em seguida, use read() ou readlines() para obter o conteúdo.
  • 🔤 Modos de arquivo: Modos como r, w, x, a, t, b e + controlam a forma como um arquivo é aberto.
  • 🤖 Ajuda da IA: Ferramentas de IA como o Copilot geram código de leitura e gravação de arquivos instantaneamente.

Lendo e gravando arquivos em Python

Python Manipulação de arquivos

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

Como abrir um arquivo de texto em Python

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

Sintaxe de Python função de abrir arquivo

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 detalhes desses modos são explicados abaixo

Como criar um arquivo de texto em Python

Com Gravar no arquivo 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, o que indica Python escreva no arquivo e ele criará o arquivo em Python se não existir na biblioteca
  • O sinal de mais indica leitura e gravação para Python operação de criação de arquivo.

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 Python escreva a função de arquivo e depois 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 arquivo de texto em Python exemplo:

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 Python operação de 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 por Python operação de anexar 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 os dados do arquivo e armazená-los em conteúdo variável para ler arquivos em Python

contents =f.read()

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

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

Ler arquivos em Python

Como ler arquivos em Python

Como ler um arquivo linha por linha 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.

Ler um arquivo linha por linha Python

Como ler um arquivo linha por linha Python

Quando você executa o código (f1=f.readlines()) para ler o arquivo linha por linha 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 arquivo de dados complexo que não seja legível, este pedaço de código pode ser útil.

Modos de arquivo em Python

A seguir estã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 Python impressão() para arquivo de exemplo

Python 2 Exemplo

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()

Python 3 Exemplo

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

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()

Perguntas Frequentes

Abra um arquivo com open('guru99.txt', 'w+'), que o criará se não existir. Em seguida, use write() para adicionar texto e close() para salvar.

Abra o arquivo no modo de escrita (w) ou de anexação (a) e, em seguida, chame file.write(text). O modo w sobrescreve o conteúdo, enquanto o modo a adiciona ao final.

O modo de escrita (w) trunca o arquivo, apagando o conteúdo antigo. O modo de anexação (a) mantém o conteúdo existente e adiciona novo texto ao final.

Abra o arquivo com open('guru99.txt', 'r'), depois chame read() para o arquivo inteiro ou readlines() para uma lista de linhas.

O modo w+ abre um arquivo tanto para leitura quanto para escrita. Ele cria o arquivo se ele não existir e o trunca se já existir.

Assistentes de IA como o GitHub Copilot completam automaticamente as chamadas open(), write() e read(), sugerem o modo de arquivo correto e geram blocos seguros de manipulação de arquivos com gerenciadores de contexto.

Sim. Ferramentas com inteligência artificial automatizam a geração de operações de arquivo, convertem loops em chamadas readlines() e refatoram o código de abertura/fechamento em instruções with que fecham os arquivos automaticamente.

A instrução `with` abre um arquivo e o fecha automaticamente quando o bloco termina, mesmo que ocorra um erro. É a abordagem mais segura para manipulação de arquivos.

Resuma esta postagem com: