Passar para o conteúdo principal

Processamento de Arquivos de Texto

Text Files Processing in Python

Arquivos de texto são usados para armazenar e ler dados, como um documento de texto simples ou saída de banco de dados. Python oferece várias maneiras de trabalhar com Arquivos de Texto, incluindo leitura, escrita e adição a arquivos. Compreender como lidar com arquivos de texto é importante para qualquer programador que trabalhe com Python, pois pode ajudá-los a gerenciar e manipular dados de forma eficiente dentro de seu programa.

Como ler arquivo de texto em Python

Para ler um arquivo de texto em Python, você pode usar a função embutida open() para abrir o arquivo no modo de leitura. Aqui estão 2 exemplos de código:

Abrir Arquivo de Texto

with open('filename.txt', 'r') as file:
    content = file.read()

Aqui, a função open() abre o arquivo filename.txt no modo de leitura e retorna um objeto de arquivo. A instrução with é usada para garantir que o arquivo seja propriamente fechado após seu uso. A função read() lê o conteúdo do arquivo e armazena na variável content.

Lendo Arquivo de Texto Linha por Linha

with open('filename.txt', 'r') as file:
    for line in file:
        print(line)

Aqui, a função open() abre o arquivo filename.txt em modo de leitura e retorna um objeto de arquivo. A instrução with é usada para garantir que o arquivo seja propriamente fechado após seu uso. O loop for lê o arquivo linha por linha e o imprime no console.

Em ambos os exemplos, você pode substituir filename.txt pelo caminho do arquivo de texto real que deseja ler.

Escrever em um Arquivo de Texto em Python

Escrever em um arquivo de texto em Python é uma operação básica de arquivo que envolve criar um novo arquivo, escrever dados nele e, opcionalmente, fechar o arquivo. Aqui estão dois exemplos de como escrever em um arquivo de texto em Python:

file = open('example.txt', 'w')
file.write('Hello, world!')
file.close()

Neste exemplo, criamos um novo arquivo chamado example.txt usando o modo 'w', que significa escrever. Então, usamos o método write() para adicionar a string Hello, world! ao arquivo. Por fim, fechamos o arquivo usando o método close().

file = open('example.txt', 'w')
lines = ['Line 1\n', 'Line 2\n', 'Line 3\n']
file.writelines(lines)
file.close()

Aqui, criamos um novo arquivo chamado example.txt e o atribuímos à variável file com o modo w. Depois, definimos três linhas de texto como uma lista de strings e o atribuímos à variável lines. Usamos o método writelines() para escrever todas as linhas no arquivo de texto. Finalmente, fechamos o arquivo usando o método close().

Como Obter a Saída do Python em Arquivo de Texto

Se você deseja salvar a saída do seu código Python em um arquivo de texto, você pode usar a função open() no Python.

output = "Hello, world!"
with open("output.txt", "w") as file:
    file.write(output)

Neste exemplo, temos uma string output que contém o texto que queremos salvar no arquivo. Abrimos um arquivo chamado output.txt no modo de escrita usando a função open(). Em seguida, usamos o método write() do objeto do arquivo para salvar o conteúdo de output no arquivo.

Em qualquer caso, agora você pode abrir o arquivo e ver o texto que foi escrito. Embora os exemplos sejam simples, você pode modificá-los para se adequar a cenários mais complexos.

Como Converter Arquivos Numpy para Arquivos de Texto

Ao trabalhar com dados numéricos, numpy é uma das bibliotecas mais populares para manipular arrays em Python. Às vezes, você pode precisar converter um arquivo numpy em um arquivo de texto para fins de compartilhamento e colaboração. Aqui estão duas maneiras de converter um arquivo numpy em um arquivo de texto em Python:

A função savetxt() da biblioteca Numpy pode ser usada para salvar os dados de um array em um arquivo de texto. Veja como fazer isso:

### Method 1
import numpy as np

data = np.load('file.npy') # load the Numpy file
np.savetxt('file.txt', data) # save the data from the Numpy file to a text file

Você também pode usar o método tofile() do objeto array para salvar os dados em um arquivo de texto.

### Method 2
import numpy as np

data = np.load('file.npy') # load the Numpy file
data.tofile('file.txt', sep=',', format='%10.5f') # save the data to a text file

No exemplo acima, o parâmetro sep especifica o separador entre os valores de dados (uma vírgula neste caso) e o parâmetro format especifica o formato dos valores de saída.

Contribua connosco!

Não hesite em contribuir para os tutoriais Python no GitHub: crie uma bifurcação, actualize o conteúdo e emita um pedido de retirada.

Profile picture for user AliaksandrSumich
Python engineer, expert in third-party web services integration.
Atualizado: 2024-05-03 22:51
Profile picture for user angarsky
Revisto e aprovado