Articles

Como ler File Line by Line em Python?

Python – Ler Ficheiro Linha a Linha

Há muitas maneiras de ler um ficheiro de texto linha a linha em Python. Pode ler as linhas para uma lista, ou simplesmente aceder a elas uma a uma num laço, iterando sobre as linhas fornecidas por algum tipo de iterador ou chamando uma função no objecto do ficheiro.

Neste tutorial, aprenderemos a ler um ficheiro linha a linha utilizando a função readline(), readlines() function, ou objecto de ficheiro, com a ajuda de programas de exemplo.

Exemplo 1: Ler ficheiro de texto linha a linha – readline()

Neste exemplo, utilizaremos a função readline() no fluxo do ficheiro para obter a próxima linha num loop.

Passos para utilizar file.readline() function

Seguir são os passos para ler ficheiro linha a linha utilizando readline() function.

  1. Ler ficheiro em modo texto. Retorna um fluxo ao ficheiro.
  2. Create an Infinite While Loop.
    1. Li>Durante cada iteração do loop, leia a próxima linha do ficheiro utilizando readline().
    2. Se a linha não estiver vazia, tem a próxima linha. Pode verificar isto usando if-not. Caso contrário, não há mais linhas no ficheiro, e quebramos o laço.
  3. No momento em que quebramos o laço, lemos todas as linhas do ficheiro uma a uma durante as iterações.
  4. Li>Desde que tenhamos terminado o ficheiro, fechamo-lo.

Programa Python

#get file objectfile1 = open("sample.txt", "r")while(True):#read next lineline = file1.readline()#check if line is not nullif not line:break#you can access the lineprint(line.strip())#close filefile1.close

Output

Hi User!Welcome to Python Examples.Continue Exploring.

Exemplo 2: Read Lines as List – readlines()

readlines() função retorna todas as linhas do ficheiro como uma lista de cordas. Podemos percorrer a lista, e aceder a cada linha do ficheiro.

No programa seguinte, leremos um ficheiro de texto, e depois obteremos a lista de todas as linhas do ficheiro de texto usando a função readlines(). Depois disso, usamos For Loop para atravessar esta lista de strings.

Python Program

#get file objectfile1 = open("sample.txt", "r")#read all lineslines = file1.readlines()#traverse through lines one by onefor line in lines:print(line.strip())#close filefile1.close

Output

Hi User!Welcome to Python Examples.Continue Exploring.

Exemplo 3: Ler Linha a Linha usando o Objecto de Ficheiro

No nosso primeiro exemplo, lemos cada linha de ficheiro usando uma função de laço infinito e linha de leitura(). Mas, pode usar a declaração For Loop no próprio objecto de ficheiro para obter a próxima linha no ficheiro em cada iteração, até ao fim do ficheiro.

Following é o programa, demonstrando como usamos a declaração for-in para iterar sobre linhas no ficheiro.

Python Program

#get file objectfile1 = open("sample.txt", "r")#traverse through lines one by onefor line in file1:print(line.strip())#close filefile1.close

Output

Hi User!Welcome to Python Examples.Continue Exploring.

Sumário

Neste tutorial de Exemplos Python, aprendemos a ler um ficheiro de texto linha a linha, com a ajuda de programas de exemplo python bem detalhados.

Deixe uma resposta

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