Ler arquivo para uma string em Python

Manav Narula 30 janeiro 2023
  1. Use o método read() para ler um arquivo de texto para uma string em Python
  2. Use a função pathlib.read_text() para ler um arquivo de texto para uma string em Python
  3. Use a função join() para ler um arquivo de texto para uma string em Python
Ler arquivo para uma string em Python

No Python, temos funções integradas que podem lidar com diferentes operações de arquivo em diferentes tipos de arquivo. Um arquivo de texto contém uma sequência de strings em que cada linha termina usando um caractere de nova linha \n.

Neste tutorial, aprenderemos como ler um arquivo de texto em uma string em Python.

Use o método read() para ler um arquivo de texto para uma string em Python

O método read() do objeto de arquivo nos permite ler todo o conteúdo de um arquivo de texto de uma só vez. Primeiro, criaremos um arquivo-objeto e abriremos o arquivo de texto necessário no modo de leitura usando a função open(). Então usaremos a função read() com este objeto de arquivo para ler todo o texto em uma string e imprimi-lo como mostrado abaixo.

with open("sample.txt") as f:
    content = f.read()

print(content)

Resultado:

sample line 1\n sample line 2\n sample line 3\n

Quando lemos um arquivo, ele também lê o caractere de nova linha \n. Podemos remover esse caractere usando a função replace(). Esta função substituirá todos os caracteres de nova linha da string por um caractere especificado na função.

Por exemplo,

with open("sample.txt") as f:
    content = f.read().replace("\n", " ")

print(content)

Resultado:

sample line 1 sample line 2 sample line 3

Use a função pathlib.read_text() para ler um arquivo de texto para uma string em Python

O módulo pathlib é adicionado ao Python 3.4 e possui métodos mais eficientes disponíveis para manipulação de arquivos e caminhos de sistema. A função read_text() deste módulo pode ler um arquivo de texto e fechá-lo na mesma linha. O código a seguir mostra isso.

from pathlib import Path

content = Path("sample.txt").read_text().replace("\n", " ")
print(content)

Resultado:

sample line 1 sample line 2 sample line 3

Use a função join() para ler um arquivo de texto para uma string em Python

O método join() nos permite juntar diferentes iteráveis ​​em Python. Podemos ler um arquivo de texto em uma string usando esta função também. Para isso, vamos ler tudo usando o objeto de arquivo e, em seguida, usar o método de compreensão de lista e combiná-los usando a função join(). O código abaixo implementa isso.

with open("sample.txt") as f:
    content = " ".join([l.rstrip() for l in f])
print(content)

Resultado:

sample line 1 sample line 2 sample line 3

A função rstrip() aqui remove quaisquer caracteres finais da linha.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artigo relacionado - Python File

Artigo relacionado - Python String