Ler arquivo para uma string em Python
-
Use o método
read()
para ler um arquivo de texto para uma string em Python -
Use a função
pathlib.read_text()
para ler um arquivo de texto para uma string em Python -
Use a função
join()
para ler um arquivo de texto 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 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.
LinkedInArtigo relacionado - Python File
- Como obter todos os arquivos de um diretório
- Como Anexar Texto a um Arquivo em Python
- Como verificar se um arquivo existe em Python
- Como encontrar ficheiros com uma certa extensão apenas em Python
- Como ler linhas específicas a partir de um arquivo em Python
- Gravar linha por linha em um arquivo usando Python