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.
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():
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.