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.

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:

Quando vocรช clica no seu arquivo de texto, no nosso caso โguru99.txtโ, serรก parecido com isto
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.
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.
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:
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.
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()
