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.
- Ler ficheiro em modo texto. Retorna um fluxo ao ficheiro.
- Create an Infinite While Loop.
- Li>Durante cada iteração do loop, leia a próxima linha do ficheiro utilizando readline().
- 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.
- No momento em que quebramos o laço, lemos todas as linhas do ficheiro uma a uma durante as iterações.
- 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.