Python Método readline() com exemplos
O que é o Python linha de leitura?
Python Leia a linha() é um método de arquivo que ajuda a ler uma linha completa de um determinado arquivo. Possui uma nova linha (“\n”) no final da string retornada.
Você também pode usar o parâmetro size para obter um comprimento específico da linha. O parâmetro size é opcional e, por padrão, a linha inteira será retornada.
O fluxo de readline() é bem compreendido na captura de tela mostrada abaixo:
Você tem um arquivo demo.txt e quando readline() é usado, ele retorna a primeira linha de demo.txt.

Característica de Python Leia a linha()
Aqui estão características importantes Python leia a linha:
- Python O método readline() lê apenas uma linha completa do arquivo fornecido.
- Ele anexa uma nova linha (“\n”) no final da linha.
- Se você abrir o arquivo no modo de leitura normal, readline() retornará a string.
- Se você abrir o arquivo em modo binário, readline() retornará seu objeto binário.
- Você pode fornecer o tamanho como argumento para readline(), e você obterá a linha de acordo com o tamanho fornecido, incluindo a nova linha. Por padrão, o tamanho é 0 e retorna a linha inteira.
Sintaxe
file.readline(size)
parâmetros
tamanho: (opcional) Aqui, você pode especificar o número, um valor inteiro para readline(). Ele obterá a string desse tamanho. Por padrão, o valor de size é -1 e, portanto, toda a string é retornada.
Valor de retorno
O método readline() retorna a linha do arquivo fornecido.
Exemplo: Para ler a primeira linha usando readline()
Aqui entenderemos como ler a linha do arquivo fornecido usando o método readline(). Faremos uso do arquivo demo.txt aqui para ler o conteúdo.
O conteúdo do arquivo demo.txt é o seguinte:
demonstração.txt
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
A seguir estão as etapas para ler uma linha do arquivo demo.txt.
Passo 1) Primeiro, abra o arquivo usando o método file open(), conforme mostrado abaixo:
myfile = open("demo.txt", "r")
O método open() leva o primeiro parâmetro como o nome do arquivo, e o segundo parâmetro é o modo em que você deseja abrir. No momento, usamos “r”, o que significa que o arquivo será aberto em modo de leitura.
Passo 2) Use o método readline() para ler a linha do arquivo demo.txt conforme mostrado abaixo:
myline = myfile.readline()
Passo 3) A linha lida é armazenada dentro de myline. Vamos agora imprimir a linha para ver os detalhes:
print(myline)
Passo 4) Feita a leitura, feche o arquivo usando o método close() conforme mostrado abaixo:
myfile.close()
Todo o código é o seguinte:
myfile = open("demo.txt", "r") myline = myfile.readline() print(myline) myfile.close()
Saída:
Testing - FirstLine
Exemplo: Usando o argumento size em readline()
Vimos como ler a linha inteira do arquivo fornecido. Você também pode usar o parâmetro size para obter apenas o comprimento necessário da linha.
O exemplo dado tem o parâmetro size dado como 10. A primeira linha será buscada e retornará a linha com caracteres de 0 a 10.
Faremos uso do arquivo demo.txt usado anteriormente. Salve o arquivo demo.txt e use a localização do demo.txt dentro da função open().
myfile = open("demo.txt", "r") myline = myfile.readline(10) print(myline) myfile.close()
Saída:
Testing -
IO de arquivo básico em Python
O arquivo básico IO em Python para abrir um arquivo para leitura ou gravação é a função open() integrada. Os dois argumentos importantes da função open() são o caminho do arquivo, que é uma string, e o modo que especifica se o arquivo é destinado à leitura ou gravação. O argumento mode é uma string.
Sintaxe:
open("file path", "mode")
A seguir estão os modos disponíveis que podem ser usados com o método open():
Moda | Descrição |
---|---|
R | Isso abrirá() o arquivo em modo de leitura. |
W | Usando w, você pode gravar no arquivo. |
a | Usar with open() abrirá o arquivo no modo de gravação e o conteúdo será anexado no final. |
rb | O modo rb abrirá o arquivo para leitura de dados binários. |
wb | O modo wb abrirá o arquivo para gravação de dados binários. |
Como precisamos do arquivo para leitura, usaremos o modo de leitura, ou seja, (r).
Ler um arquivo linha por linha em Python
O método readline() ajuda a ler apenas uma linha por vez e retorna a primeira linha do arquivo fornecido.
Aqui, usaremos readline() para ler todas as linhas do arquivo fornecido. O arquivo que será lido é demo.txt. O conteúdo do arquivo é:
Salve o arquivo demo.txt e use a localização de demo.txt dentro da função open().
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Usar readline() dentro do while-loop cuidará da leitura de todas as linhas presentes no arquivo demo.txt.
myfile = open("demo.txt", "r") myline = myfile.readline() while myline: print(myline) myline = myfile.readline() myfile.close()
Saída:
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Como ler todas as linhas de um arquivo de uma só vez?
Para ler todas as linhas de um determinado arquivo, você pode usar Python função readlines(). A especialidade de Python A função readlines() serve para ler todo o conteúdo de um determinado arquivo e salvar a saída em uma lista.
A função readlines() lê até o final do arquivo, fazendo uso da função readline() internamente e retorna uma lista com todas as linhas lidas do arquivo.
Aqui está um exemplo prático para ler todas as linhas do arquivo usando readlines().
O arquivo que usaremos para ler é test.txt. O conteúdo do arquivo test.txt é o seguinte:
test.txt: Salve o arquivo test.txt e use a localização de test.txt dentro da função open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") mylist = myfile.readlines() print(mylist) myfile.close()
Saída:
['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']
Como ler um arquivo linha por linha usando o loop for?
A seguir estão as etapas para ler linha por linha de um determinado arquivo usando for-loop:
Passo 1) Primeiro, abra o arquivo usando Python função open() no modo de leitura.
Passo 2) A função open() retornará um manipulador de arquivo. Use o manipulador de arquivo dentro do seu loop for e leia todas as linhas do arquivo fornecido, linha por linha.
Passo 3) Uma vez feito isso, feche o manipulador de arquivo usando a função close().
Aqui está um exemplo prático de uso do loop for para ler linha por linha de um determinado arquivo. O arquivo que usaremos aqui é test.txt.
O conteúdo de test.txt é mostrado abaixo. Salve o arquivo test.txt e use a localização de test.txt dentro de uma função open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") for line in myfile: print(line) myfile.close()
Saída:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Como ler um arquivo linha por linha usando um loop while?
Você pode usar um loop while e ler o conteúdo de um determinado arquivo linha por linha. Para fazer isso, primeiro abra o arquivo em modo de leitura usando a função open(). O manipulador de arquivo retornado de open(), use-o dentro enquanto –loop para ler as falas.
Python A função readline() é usada dentro do loop while para ler as linhas. No caso do loop for, o loop termina quando o final do arquivo é encontrado. Mas o mesmo não acontece com um loop while, e você precisa verificar se o arquivo foi lido. Portanto, uma vez que a função readline() retorna uma string vazia, você pode usar a instrução break para encerrar a partir do loop while.
Aqui está um exemplo prático para ler um arquivo linha por linha usando um loop while.
O arquivo que vamos usar é test.txt. Salve o arquivo test.txt e use a localização de test.txt dentro da função open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") while myfile: line = myfile.readline() print(line) if line == "": break myfile.close()
Saída:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Resumo
- Python readline() é um método de arquivo que ajuda a ler uma linha completa de um determinado arquivo. Possui uma nova linha (“\n”) no final da string retornada.
- Você também pode usar o parâmetro size para obter um comprimento específico da linha. O parâmetro size é opcional e, por padrão, a linha inteira será retornada.
- O método readline() ajuda a ler apenas uma linha por vez e retorna a primeira linha do arquivo fornecido. Faremos uso de readline() para ler todas as linhas do arquivo fornecido.
- Para ler todas as linhas de um determinado arquivo, você pode usar Python função readlines(). A especialidade de Python A função readlines() é que ela lê todo o conteúdo de um determinado arquivo e salva a saída em uma lista.
- A função readlines() lê até o final do arquivo fazendo uso da função readline() internamente e retorna uma lista que contém todas as linhas lidas do arquivo.
- É possível ler um arquivo linha por linha usando o loop for. Para fazer isso, primeiro abra o arquivo usando Python função open() no modo de leitura. A função open() retornará um manipulador de arquivo. Use o manipulador de arquivo dentro do seu loop for e leia todas as linhas do arquivo fornecido, linha por linha. Uma vez feito isso, feche o manipulador de arquivos usando a função close().
- Você pode usar um loop while e ler o conteúdo de um determinado arquivo linha por linha. Para fazer isso, primeiro abra o arquivo em modo de leitura usando a função open(). O manipulador de arquivo retornado de open(), use-o dentro de while –loop para ler as linhas. Python A função readline() é usada dentro do loop while para ler as linhas.