Como ler um ficheiro em Python?

Como ler um arquivo em Python?
Para abrir um arquivo, o Python possui a função open() . Ela recebe dois parâmetros: o primeiro é o nome do arquivo a ser aberto, e o segundo parâmetro é o modo que queremos trabalhar com esse arquivo – se queremos ler ou escrever.
Aprender mais sobre www.alura.com.br

Python é uma linguagem de programação popular que é normalmente usada para várias aplicações, incluindo a leitura de ficheiros. Ler ficheiros em Python é uma operação fundamental que os programadores realizam frequentemente. Neste artigo, discutiremos como ler arquivos em Python e responderemos a perguntas relacionadas.

Lendo um arquivo em Python

Para ler um arquivo em Python, é necessário executar as seguintes etapas:

1. Abrir o ficheiro em modo de leitura usando a função open()

2. Ler o conteúdo do arquivo usando a função read()

3. Fechar o arquivo usando a função close()

Aqui está um exemplo de como ler um arquivo em Python:

“`

ficheiro = open(“exemplo.txt”, “r”)

conteúdo = ficheiro.read()

print(conteúdo)

ficheiro.close()

“`

Neste exemplo, estamos a abrir um ficheiro chamado “exemplo.txt” em modo de leitura e a atribuí-lo a uma variável chamada “ficheiro”. Em seguida, utilizamos a função read() para ler o conteúdo do ficheiro e atribuímo-lo a uma variável chamada “content”. Finalmente, imprimimos o conteúdo e fechamos o ficheiro usando a função close().

Ler uma linha em Python

Para ler uma linha em Python, pode utilizar a função readline(). Aqui está um exemplo de como ler uma linha em Python:

“`

ficheiro = open(“exemplo.txt”, “r”)

linha = ficheiro.readline()

print(linha)

ficheiro.close()

“`

Neste exemplo, estamos a abrir um ficheiro chamado “exemplo.txt” em modo de leitura e a atribuí-lo a uma variável chamada “ficheiro”. Em seguida, usamos a função readline() para ler a primeira linha do arquivo e atribuí-la a uma variável chamada “line”. Finalmente, imprimimos a linha e fechamos o arquivo usando a função close().

Ler a última linha de um ficheiro em Python

Para ler a última linha de um ficheiro em Python, pode utilizar as funções seek() e readline(). Aqui está um exemplo de como ler a última linha de um arquivo em Python:

“`

file = open(“exemplo.txt”, “r”)

file.seek(0,2)

position = file.tell()

line = “”

while position >= 0 and line != “n”:

file.seek(position)

line = file.readline()

position -= 1

print(line)

file.close()

“`

Neste exemplo, estamos abrindo um arquivo chamado “exemplo.txt” em modo de leitura e atribuindo-o a uma variável chamada “file”. Em seguida, usamos a função seek() para definir o ponteiro do arquivo para o final do arquivo. Obtemos a posição actual do ponteiro do ficheiro utilizando a função tell() e atribuímo-la a uma variável chamada “position”. Em seguida, utilizamos um ciclo while para ler o ficheiro desde o fim até chegarmos à última linha. Utilizamos a função readline() para ler cada linha e atribuímo-la a uma variável chamada “line”. Finalmente, imprimimos a última linha e fechamos o ficheiro utilizando a função close().

Ler todos os ficheiros de uma pasta em Python

Para ler todos os ficheiros de uma pasta em Python, pode utilizar o módulo os. Aqui está um exemplo de como ler todos os arquivos em uma pasta em Python:

“`

import os

folder = “example_folder”

for filename in os.listdir(folder):

file = open(os.path.join(folder, filename), “r”)

content = file.read()

print(content)

file.close()

“`

Neste exemplo, estamos a importar o módulo os e a atribuir um nome de pasta a uma variável chamada “folder”. Usamos a função os.listdir() para obter uma lista de todos os arquivos na pasta. Em seguida, usamos um loop for para percorrer a lista de ficheiros e abrir cada ficheiro em modo de leitura. Usamos a função os.path.join() para juntar o nome da pasta com o nome do ficheiro. Em seguida, usamos a função read() para ler o conteúdo de cada arquivo, imprimi-lo e fechar o arquivo usando a função close().

Ler a primeira linha de um ficheiro em Python

Para ler a primeira linha de um ficheiro em Python, pode utilizar a mesma função readline() que utiliza para ler uma linha em Python. Aqui está um exemplo de como ler a primeira linha de um arquivo em Python:

“`

ficheiro = open(“exemplo.txt”, “r”)

linha = ficheiro.readline()

print(linha)

ficheiro.close()

“`

Neste exemplo, estamos a abrir um ficheiro chamado “exemplo.txt” em modo de leitura e a atribuí-lo a uma variável chamada “ficheiro”. Em seguida, usamos a função readline() para ler a primeira linha do arquivo e atribuí-la a uma variável chamada “line”. Finalmente, imprimimos a linha e fechamos o arquivo usando a função close().

Ler um ficheiro HTML em Python

Para ler um ficheiro HTML em Python, pode utilizar as mesmas funções open() e read() que utiliza para ler um ficheiro em Python. Aqui está um exemplo de como ler um arquivo HTML em Python:

“`

ficheiro = open(“exemplo.html”, “r”)

conteúdo = ficheiro.read()

print(conteúdo)

ficheiro.close()

“`

Neste exemplo, estamos a abrir um ficheiro HTML chamado “exemplo.html” em modo de leitura e a atribuí-lo a uma variável chamada “ficheiro”. Em seguida, utilizamos a função read() para ler o conteúdo do ficheiro e atribuímo-lo a uma variável chamada “content”. Finalmente, imprimimos o conteúdo e fechamos o ficheiro utilizando a função close().

Conclusão

Neste artigo, discutimos como ler ficheiros em Python e respondemos a questões relacionadas, como ler uma linha, a última linha e a primeira linha de um ficheiro, como ler todos os ficheiros numa pasta e como ler um ficheiro HTML. Ler ficheiros em Python é uma operação fundamental que os programadores realizam frequentemente e esperamos que este artigo o tenha ajudado a compreender como fazê-lo.

FAQ