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
- Método Java String indexOf() com substring e exemplos
- Python String count() com EXEMPLOS
- Python String format() Explique com EXEMPLOS
- Método Python String find() com exemplos
- Funções do Python Lambda com EXEMPLOS
- Função Python round() com EXEMPLOS
- Função Python map() com EXEMPLOS
- Python Timeit() com exemplos
- Contador Python em coleções com exemplo
- type() e isinstance() em Python com exemplos