Python readline() Método com exemplos

O que é Python readline?

Python readline() é um método de ficheiro que ajuda a ler uma linha completa do ficheiro dado. Tem uma nova linha (“\n”) no final da linha devolvida.

P>Pode também fazer uso do parâmetro de tamanho para obter um comprimento específico da linha. O parâmetro de tamanho é opcional, e por defeito, a linha inteira será devolvida.

O fluxo da linha de leitura() é bem compreendido na captura de ecrã mostrada abaixo:

Você tem um ficheiro demo.txt, e quando se utiliza readline(), devolve a primeira linha de demo.txt.

Como readline works

Neste tutorial, aprenderá:

  • Python File readline
  • Characteristic of Python readline()
  • Sintaxe
  • Exemplo: Para ler a primeira linha utilizando readline()
  • Exemplo: Usando argumento de tamanho em readline()
  • Ficheiro básico IO em Python
  • Leia um Ficheiro Linha a Linha em Python
  • Como ler todas as linhas de um ficheiro de uma só vez?
  • Como ler um Ficheiro linha a linha utilizando para loop?
  • Como ler um Ficheiro linha a linha utilizando um laço de tempo?

Característica de Python readline()

Aqui, são características importantes de Python read line:

  • Método Python readline() lê apenas uma linha completa do ficheiro dado.
  • Anexa uma nova linha (“\n”) no fim da linha.
  • Se abrir o ficheiro em modo de leitura normal, readline() devolver-lhe-á a string.
  • Se abrir o ficheiro em modo binário, readline() devolver-lhe-á o objecto binário.
  • Pode dar o tamanho como argumento para readline(), e obterá a linha de acordo com o tamanho dado inclusive da nova linha. Por defeito, o tamanho é 0, e devolve a linha inteira.

Syntax

file.readline(size)

Parametros

tamanho: (opcional) Aqui, pode especificar o número, um valor inteiro para ler a linha(). Obterá a cadeia desse tamanho. Por defeito, o valor do tamanho é -1, e por isso toda a cadeia de caracteres é devolvida.

ReturnValue

O método readline() devolve a linha do ficheiro dado.

Exemplo: Para ler a primeira linha usando o método readline()

Aqui compreenderá como ler a linha do ficheiro dado usando o método readline(). Vamos utilizar aqui o ficheiro demo.txt para ler o conteúdo.

Os conteúdos do ficheiro demo.txt são os seguintes:

demo.txt

Testing - FirstLineTesting - SecondLineTesting - Third LineTesting - Fourth LineTesting - Fifth Line

Os passos seguintes são os passos para ler uma linha do ficheiro demo.txt.

P>Passo 1)

P>Primeiro, abra o ficheiro utilizando o método file open(), como se mostra abaixo:

myfile = open("demo.txt", "r")

O método open() toma o primeiro parâmetro como o nome do ficheiro, e o segundo parâmetro é o modo enquanto se quer abrir. Neste momento, utilizámos “r”, o que significa que o ficheiro será aberto em modo de leitura.

Etapa 2)

Utiliza o método readline() para ler a linha do ficheiro demo.txt, como se mostra abaixo:

myline = myfile.readline()

P>Passo 3)

A linha lida é armazenada dentro da linha myline. Vamos agora imprimir a linha para ver os detalhes:

print(myline)

P>Passo 4)

Após a leitura ser feita, feche o ficheiro usando o método close() como se mostra abaixo:

myfile.close()

O código completo é o seguinte:

myfile = open("demo.txt", "r")myline = myfile.readline()print(myline)myfile.close()

Output:

Testing - FirstLine

Exemplo: Usando argumento de tamanho em readline()

Vimos como ler a linha inteira do ficheiro dado. Também se pode fazer uso do parâmetro de tamanho para obter apenas o comprimento necessário da linha.

O exemplo dado tem o parâmetro de tamanho dado como 10. A primeira linha será buscada, e devolverá a linha com caracteres de 0 a 10.

Vamos fazer uso do ficheiro demo.txt utilizado anteriormente. Guardar o ficheiro demo.txt e utilizar a localização do ficheiro demo.txt dentro da função open().

myfile = open("demo.txt", "r")myline = myfile.readline(10)print(myline)myfile.close()

Saída:

Testing -

Ficheiro básico IO em Python

O ficheiro básico IO em Python para abrir um ficheiro para leitura ou escrita é a função open() incorporada. Os dois argumentos importantes que vão na função open() são o caminho do ficheiro, que é uma string, e o modo que especifica se o ficheiro se destina à leitura ou à escrita. O argumento do modo é uma cadeia de caracteres.

Syntax:

open("file path", "mode")

Seguir são os modos disponíveis que podem ser usados com o método open():

R

Modo Descrição
Isto abrirá() o ficheiro no modo de leitura.
W Utilizando w, é possível escrever no ficheiro.
a Using a com open() abrirá o ficheiro em modo de escrita, e o conteúdo será anexado no final.
rb O modo rb abrirá o ficheiro para leitura de dados binários.
wb O modo wb abrirá o ficheiro para a escrita de dados binários.

Desde que precisemos do ficheiro para leitura, vamos fazer uso do modo de leitura, ou seja (r).

Ler um ficheiro Linha a Linha em Python

O método readline() ajuda a ler apenas uma linha de cada vez, e devolve a primeira linha do ficheiro dado.

Aqui, faremos uso de readline() para ler todas as linhas do ficheiro dado. O ficheiro que será lido é o demo.txt. O conteúdo do ficheiro é:

Guardar o ficheiro demo.txt e utilizar a localização do ficheiro demo.txt dentro da função open().

Testing - FirstLineTesting - SecondLineTesting - Third LineTesting - Fourth LineTesting - Fifth Line

Utilizar a readline() dentro da função while-loop terá o cuidado de ler todas as linhas presentes no ficheiro demo.txt.

myfile = open("demo.txt", "r")myline = myfile.readline()while myline: print(myline) myline = myfile.readline()myfile.close() 

Output:

Testing - FirstLineTesting - SecondLineTesting - Third LineTesting - Fourth LineTesting - Fifth Line

Como ler todas as linhas de um ficheiro de uma vez?

Para ler todas as linhas de um dado ficheiro, pode fazer uso da função Python readlines(). A especialidade da função Python readlines() é ler todo o conteúdo de um dado ficheiro e guardar a saída numa lista.

A função readlines() lê até ao fim do ficheiro, fazendo uso da função readline() internamente e retorna uma lista com todas as linhas lidas a partir do ficheiro.

Aqui está um exemplo de trabalho para ler todas as linhas do ficheiro usando a função readlines().

O ficheiro que vamos fazer uso para ler é test.txt. O conteúdo do ficheiro test.txt é o seguinte:

test.txt: Guardar o ficheiro test.txt e utilizar a localização do ficheiro test.txt dentro da função open().

Line No 1Line No 2Line No 3Line No 4Line No 5
myfile = open("test.txt", "r")mylist = myfile.readlines()print(mylist)myfile.close()

Output:


Como ler um ficheiro linha a linha utilizando para loop?

Seguir são os passos para ler um ficheiro linha a linha a partir de um dado ficheiro utilizando for-loop:

P>Passo1 :

P>Primeiro, abra o ficheiro usando a função Python open() no modo de leitura.

P>Passo 2:

A função open() devolverá um manipulador de ficheiros. Utilize o manipulador de ficheiros dentro do seu for-loop e leia todas as linhas do ficheiro dado linha a linha.

P>Etapa 3:

Após feito, feche o manipulador de ficheiros usando a função close().

Aqui está um exemplo de trabalho de utilização do for-loop para ler linha a linha a partir de um dado ficheiro. O ficheiro que vamos utilizar aqui é test.txt.

O conteúdo de test.txt é o mostrado abaixo. Guardar o ficheiro test.txt e utilizar a localização de test.txt dentro de uma função open().

Line No 1Line No 2Line No 3Line No 4Line No 5
myfile = open("test.txt", "r")for line in myfile: print(line)myfile.close() 

Output:

Line No 1Line No 2Line No 3Line No 4Line No 5

Como ler um Ficheiro linha a linha utilizando um laço de tempo?

Pode fazer uso de um laço de tempo e ler o conteúdo do dado ficheiro linha a linha. Para o fazer, primeiro, abra o ficheiro em modo de leitura usando a função open(). O manipulador de ficheiros devolvido de open(), utiliza-o dentro do laço enquanto -loop para ler as linhas.

função Python readline() é utilizada no interior enquanto -loop para ler as linhas. No caso de for-loop, o laço termina quando o fim do ficheiro é encontrado. Mas o mesmo não acontece com um while-loop, e é necessário manter uma verificação para ver se o ficheiro está pronto a ser lido. Assim, uma vez que a função readline() devolve uma string vazia, pode fazer uso da declaração de interrupção para terminar a partir do while -loop.

Aqui está um exemplo de trabalho para ler um ficheiro linha a linha, utilizando um while-loop.

O ficheiro que vamos fazer uso é test.txt .Save the file test.txt and use the location of test.txt inside open() function.

Line No 1Line No 2Line No 3Line No 4Line No 5
myfile = open("test.txt", "r")while myfile: line = myfile.readline() print(line) if line == "": breakmyfile.close() 

Output:

Line No 1Line No 2Line No 3Line No 4Line No 5

Sumário

  • Python readline() é um método de ficheiro que ajuda a ler uma linha completa do ficheiro dado. Tem uma nova linha (“\n”) no final da linha devolvida.
  • Python readline() é um método de ficheiro que ajuda a ler uma linha completa de um determinado ficheiro. O parâmetro de tamanho é opcional, e por defeito, a linha inteira será devolvida.
  • O método readline() ajuda a ler apenas uma linha de cada vez, e devolve a primeira linha do ficheiro dado. Faremos uso de readline() para ler todas as linhas do ficheiro dado.
  • Para ler todas as linhas de um dado ficheiro, pode fazer uso da função Python readlines(). A especialidade da função Python readlines() é que lê todo o conteúdo do ficheiro dado e guarda a saída numa lista.
  • A função readlines() lê até ao fim do ficheiro fazendo uso da função readline() internamente e retorna uma lista que tem todas as linhas lidas do ficheiro.
  • É possível ler um ficheiro linha a linha usando para loop. Para o fazer, primeiro, abrir o ficheiro utilizando a função Python open() em modo de leitura. A função open() irá devolver um manipulador de ficheiros. Use o manipulador de ficheiros dentro do seu for-loop e leia todas as linhas do ficheiro dado linha a linha. Uma vez feito, feche o manipulador de ficheiros usando a função close().
  • Pode fazer uso de um laço e ler o conteúdo do ficheiro dado linha a linha. Para o fazer, primeiro, abra o ficheiro em modo de leitura utilizando a função open(). O manipulador de ficheiros retornou de open(), utiliza-o dentro do modo -loop para ler as linhas. A função Python readline() é utilizada no interior enquanto -loop para ler as linhas.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *