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: