Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

Método Python readline() com exemplos

O que é linha de leitura do Python?


Python readline() é um método de arquivo que ajuda a ler uma linha completa do arquivo fornecido. Tem uma nova linha à direita (“\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 entendido na captura de tela mostrada abaixo:

Você tem um arquivo demo.txt, e quando readline() é usado, ele retorna a primeira linha de demo.txt.





Neste tutorial, você aprenderá:
  • Linha de leitura do arquivo Python
  • Característica do Python readline()
  • Sintaxe
  • Exemplo:para ler a primeira linha usando readline()
  • Exemplo:usando o argumento size em readline()
  • E/S de arquivo básico em Python
  • Ler um arquivo linha por linha em Python
  • Como ler todas as linhas de um arquivo de uma só vez?
  • Como ler um arquivo linha por linha usando o loop for?
  • Como ler um arquivo linha por linha usando um loop while?

Característica do Python readline()


Aqui estão as características importantes da linha de leitura do Python:
  • O método readline() do Python lê apenas uma linha completa do arquivo fornecido.
  • 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 no modo binário, readline() retornará seu objeto binário.
  • Você pode fornecer size como um argumento para readline(), e ele 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 você entenderá como ler a linha do arquivo fornecido usando o método readline(). Vamos fazer uso do arquivo demo.txt aqui para ler o conteúdo.

O conteúdo do arquivo demo.txt é o seguinte:

demo.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.

Etapa 1)

Primeiro, abra o arquivo usando o método file open(), conforme mostrado abaixo:
myfile = open("demo.txt", "r")

O método open() usa o primeiro parâmetro como o nome do arquivo e o segundo parâmetro é o modo em que você deseja abrir. Neste momento, usamos “r”, o que significa que o arquivo será aberto no modo de leitura.

Etapa 2)

Use o método readline() para ler a linha do arquivo demo.txt conforme mostrado abaixo:
myline = myfile.readline()

Etapa 3)

A linha lida é armazenada dentro de myline. Vamos agora imprimir a linha para ver os detalhes:
print(myline)

Etapa 4)

Feita a leitura, feche o arquivo usando o método close() conforme mostrado abaixo:
myfile.close()

O código inteiro é o seguinte:
myfile = open("demo.txt", "r")
myline = myfile.readline()
print(myline)
myfile.close()

Resultado:
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.

Vamos fazer uso do arquivo demo.txt usado anteriormente. Salve o arquivo demo.txt e use o local do demo.txt dentro da função open().
myfile = open("demo.txt", "r")
myline = myfile.readline(10)
print(myline)
myfile.close()

Resultado:
Testing -

E/S de arquivo básico em Python


O arquivo básico IO em Python para abrir um arquivo para leitura ou escrita é a função open() integrada. Os dois argumentos importantes que vão na função open() são o caminho do arquivo, que é uma string, e o modo que especifica se o arquivo é para leitura ou escrita. 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():
Modo Descrição
R Isso abrirá() o arquivo no modo de leitura.
W Usando w, você pode gravar no arquivo.
a Usar a com 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 gravar 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 é o demo.txt. O conteúdo do arquivo é:

Salve o arquivo demo.txt e use a localização do 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()   

Resultado:
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 a função readlines() do Python. A especialidade da função readlines() do Python é ler todo o conteúdo do arquivo fornecido 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 de trabalho para ler todas as linhas do arquivo usando readlines().

O arquivo que vamos usar 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 uma linha por linha de um determinado arquivo usando o loop for:

Etapa 1:

Primeiro, abra o arquivo usando a função open() do Python no modo de leitura.

Etapa 2:

A função open() retornará um manipulador de arquivos. Use o manipulador de arquivos dentro do seu loop for e leia todas as linhas do arquivo fornecido linha por linha.

Etapa 3:

Uma vez feito, feche o manipulador de arquivos usando a função close().

Aqui está um exemplo funcional do uso do loop for para ler linha por linha de um determinado arquivo. O arquivo que vamos usar aqui é test.txt.

O conteúdo de test.txt é mostrado abaixo. Salve o arquivo test.txt e use o local 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 do arquivo dado linha por linha. Para fazer isso, primeiro, abra o arquivo em modo de leitura usando a função open(). O manipulador de arquivos retornado de open(), use-o dentro while –loop para ler as linhas.

A função readline() do Python é usada dentro do while-loop 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 manter uma verificação para ver se o arquivo terminou de ler. Então, uma vez que a função readline() retorna uma string vazia, você pode usar a instrução break para terminar a partir do while –loop.

Aqui está um exemplo de trabalho para ler um arquivo linha por linha usando um loop while.

O arquivo que vamos utilizar é 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() 

Resultado:
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 do arquivo fornecido. Ele tem uma nova linha à direita (“\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 a função readlines() do Python. A especialidade da função readlines() do Python é que ela lê todo o conteúdo do arquivo fornecido 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 tem 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 a função open() do Python no modo de leitura. A função open() retornará um manipulador de arquivos. Use o manipulador de arquivos dentro do seu loop for e leia todas as linhas do arquivo fornecido linha por linha. Uma vez feito, feche o manipulador de arquivos usando a função close().
  • Você pode usar um loop while e ler o conteúdo do arquivo fornecido linha por linha. Para fazer isso, primeiro, abra o arquivo em modo de leitura usando a função open(). O manipulador de arquivos retornado de open(), use-o dentro while –loop para ler as linhas. A função readline() do Python é usada dentro do loop while para ler as linhas.

python

  1. Método Java String indexOf() com substring e exemplos
  2. Python String count() com EXEMPLOS
  3. Python String format() Explique com EXEMPLOS
  4. Método Python String find() com exemplos
  5. Funções do Python Lambda com EXEMPLOS
  6. Função Python round() com EXEMPLOS
  7. Função Python map() com EXEMPLOS
  8. Python Timeit() com exemplos
  9. Contador Python em coleções com exemplo
  10. type() e isinstance() em Python com exemplos