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.


Python readline
Como funciona a linha de leitura

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.

Saiba Mais Leia mais