Manipulação de arquivos Python:como criar arquivo de texto, ler, escrever, abrir
Manuseio de arquivos Python
Em Python, não há necessidade de importar biblioteca externa para ler e gravar arquivos. Python fornece uma função embutida para criar, escrever e ler arquivos.
Neste tutorial de manipulação de arquivos em Python, aprenderemos:
- Como abrir um arquivo de texto em Python
- Como criar um arquivo de texto em Python
- Como anexar arquivo de texto em Python
- Como ler arquivos em Python
- Como ler um arquivo linha por linha em Python
- Modos de arquivo em Python
Como abrir um arquivo de texto em Python
Para abrir um arquivo, você precisa usar o
open
integrado função. A função de abertura de arquivo do Python retorna um objeto de arquivo que contém métodos e atributos para realizar várias operações para abrir arquivos em Python. Sintaxe da função de arquivo aberto do Python
file_object = open("filename", "mode")
Aqui,
- nome do arquivo: dá o nome do arquivo que o objeto de arquivo abriu.
- modo: 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 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. Abrir recebe 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 que o Python grava no arquivo e criará o arquivo em Python se ele não existir na biblioteca
- O sinal de adição indica leitura e gravação para a 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))
- Temos um loop for que percorre um intervalo de 10 números.
- Usando a escrita 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 arquivo de gravação do Python e, em seguida, percent d (exibe inteiro)
- Então, basicamente, estamos colocando o número da linha que estamos escrevendo, em seguida, colocando-o em um retorno de carro e um novo caractere de 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 no exemplo do Python:
Como criar um arquivo de texto em Python
Quando você clicar em seu arquivo de texto em nosso caso “guru99.txt” ele ficará assim
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.
Etapa 1)
f=open("guru99.txt", "a+")
Mais uma vez, se você puder ver um sinal de mais no código, isso indica que ele criará um novo arquivo se ele não existir. Mas, no nosso caso, já temos o arquivo, portanto, não precisamos criar um novo arquivo para a operação de anexar ao arquivo do Python.
Etapa 2)
for i in range(2): f.write("Appended line %d\r\n" % (i+1))
Isso gravará dados no arquivo no modo de acréscimo.
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 pelo Python anexar à operação do arquivo.
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 um “modo de leitura”(r).
Etapa 1) Abra o arquivo no modo de leitura
f=open("guru99.txt", "r")
Etapa 2) Usamos a função mode no código para verificar se o arquivo está no modo aberto. Se sim, seguimos em frente
if f.mode == 'r':
Etapa 3) Use f.read para ler dados de arquivos e armazená-los em conteúdo variável para ler arquivos em Python
contents =f.read()
Etapa 4) Imprimir conteúdo para o arquivo de texto de leitura do Python
Aqui está a saída do exemplo Python do arquivo lido:
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. readlines() irá segregar seus dados no modo de fácil leitura.
Como ler um arquivo linha por linha em Python
Quando você executa o código (f1=f.readlines()) para ler 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 arquivo de dados complexo que não seja legível, esse 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 :
Modo | Descrição |
---|---|
'r' | Este é o modo padrão. Abre arquivo para leitura. |
'w' | Este modo abre o arquivo para escrita. Se o arquivo não existir, ele cria um novo arquivo. Se o arquivo existir, ele trunca o arquivo. |
'x' | Cria um novo arquivo. Se o arquivo já existir, a operação falhará. |
'a' | Abra o arquivo no modo de acréscimo. 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 em modo binário. |
'+' | Isso abrirá um arquivo para leitura e escrita (atualização) |
Aqui está o código completo para Python print() to File Example
Exemplo do 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 do Python 3
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()
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 o conteúdo INTEIRO de um arquivo
- Use a função readlines para ler o conteúdo do arquivo um por um.
python
- C Manipulação de Arquivos
- E/S de arquivo Python
- Como inicializar a RAM do arquivo usando TEXTIO
- Java BufferedReader:Como Ler Arquivo em Java com Exemplo
- Instrução Python Print():Como imprimir com exemplos
- Python verifica se o arquivo existe | Como verificar se existe um diretório em Python
- Python JSON:codificar (despejar), decodificar (carregar) e ler arquivo JSON
- Python Average:Como encontrar a AVERAGE de uma lista em Python
- Python - E/S de arquivos
- Python - Tratamento de Exceções