Como Manipular Arquivos em Python | Python do Jeito Certo 2.0

preview_player
Показать описание
Nesta aula, você aprenderá a ler e escrever arquivos de texto com Python. Além disso, discutiremos sobre hierarquia de memória, mostrando como é importante aplicar boas práticas na gestão dos recursos computacionais. Considero esta uma das aulas mais interessantes do "NIVEL 1" do curso, porque você se tornará capaz de realizar alterações significativas no computador.

Começaremos com uma introdução sobre a importância dos arquivos de texto, explicando como eles são fundamentais para armazenar e manipular dados de forma persistente. Em seguida, abordaremos como abrir um arquivo para leitura, detalhando cada passo necessário para garantir que você consiga acessar o conteúdo de arquivos de texto de maneira eficiente.

Discutiremos a importância de fechar um arquivo após abri-lo, evitando problemas de desempenho e possíveis erros no seu programa. Mostraremos também as melhores práticas para realizar essa tarefa, incluindo uma explicação sobre como usar a estrutura `with` para garantir que o arquivo seja fechado automaticamente, simplificando seu código e tornando-o mais seguro.

Na sequência, você aprenderá como escrever em um arquivo de texto, explorando diferentes maneiras de adicionar conteúdo, seja sobrescrevendo um arquivo existente ou simplesmente acrescentando novas informações sem perder os dados anteriores. Também vamos explicar como abrir um arquivo no modo de adição, permitindo que você adicione novas linhas sem apagar o conteúdo existente.

Aprofundaremos nosso estudo com uma discussão sobre a Hierarquia de Memória na computação, destacando a importância de aplicar boas práticas na gestão de recursos computacionais. Esse conhecimento é essencial para garantir que seus programas funcionem de maneira eficiente e não desperdicem recursos valiosos. Para consolidar o aprendizado, propomos um exercício prático para você aplicar tudo o que aprendeu.

0:00 Introdução sobre arquivos de texto
1:19 Como abrir um arquivo de texto para leitura com Python
3:04 Importância de fechar um arquivo aberto no programa
4:12 Como fechar um arquivo depois de utilizá-lo
4:36 Como utilizar a estrutura WITH para fechar o arquivo automaticamente
7:07 Como escrever um arquivo de texto com Python
10:04 Como adicionar conteúdo a um arquivo de texto sobreescrevendo-o
13:43 Como abrir uma arquivo no modo de adicionar conteúdo
15:53 O que é Hierarquia de Memória na computação
17:28 Aplicando boas práticas para escrever arquivos
18:35 Exercício para praticar programação

✉️ E-mails:

TikTok: @pgdinamica

📸 @kizzy_terra @hallpaz

🐦 @kizzy_terra @hallpaz

Рекомендации по теме
Комментарии
Автор

O melhor canal de computação do Brasil, chega a ser injusto com os demais! Parabéns!!

marquin
Автор

A manipulação de arquivos no Python é uma delícia de ficar brincando. Ja usei em um projeto real clm Excel e CSV.

Parabéns pelo vídeo!! 🎉

RobsonFeDev
Автор

Muito show a explicação. Esta foi a última aula que eu vi no meu curso de Python, mas achei seu modo de ensinar muito mais tranquilo de entender.
Depois da aula eu desenvolvi um programa que busca em uma pasta específica da rede da empresa onde nós digitalizamos e arquivamos os canhotos assinados um número de canhoto qualquer. Meu programa responde que não encontrou o documento quando ele não existe e retorna pedindo por um número de canhoto válido e abre o documento na tela quando ele existe perguntando logo em seguida se eu desejo procurar mais algum outro número de canhoto ou se desejo sair.
Meu próximo passo é abrir esse programa em uma janela bonita e organizada com um campo onde o usuário possa digitar o número desejado e um botão de buscar. Então quero abrir o canhoto que está em .pdf dentro desta mesma janela somente para a visualização e confirmação do usuário com a opção de envio por e-mail, impressão, buscar outro número ou sair.. Por fim quero criar um executável e disponibilizar para todos os funcionários que utilizam-se destes canhotos.

that_s_guy
Автор

Como sempre uma explicação clara e concisa.

darcioalberico
Автор

Video muito bom, muito obrigado Hallison pelo conteudo tão rico.. voces ( PG DINAMICA) foram meus mentores, fiquem um bom tempo perdido na faculdade e os videos me ajudaram muito!

RNascimentoDev
Автор

Ótima didática! Parabéns pelo vídeo! E obrigado!

maiconpereiradesouza
Автор

Muito didático, dá vontade de aprender

jovanne_hey
Автор

Valeu, Hallison, obrigado! Rumo aos 200 mil inscritos!

JoaoSantos-jbul
Автор

Bacana Hallison.
Gostei das explicações, principalmente a parte onde explica a melhor forma de fazer o código.

Como sugeriu fiz o código usando lista para gerar o conteúdo e gravar.

disciplinas = ('matemática', 'português',
'filosofia', 'história',
'física', 'geografia',
'química', 'biologia')

notas = [7.8, 8.2, 9.5, 5.7, 9.8, 10, 6.4, 7.0]

conteudo = []
for valor in range(len(disciplinas)):
conteudo.append(f'A nota da matéria {disciplinas[valor]} foi {notas[valor]}\n')

with open('boletim.txt', 'w') as boletim:
boletim.writelines(conteudo)

gilmarjesus
Автор

Quando eu faço o copy path do ficheiro mensagem.txt e depois copio para o projeto arquivo o path fica com o C: atrás do endereço do ficheiro e todas as "/" aparecem como "\". Há alguma maneira de resolver isso sem estar a escrever código para substituir estes elementos?

JoseFerreira-xokh
Автор

Toda vez que vejo um tutorial do Python mais eu gosto do R e de Julia (para DS, claro)

igordemetriusalencar
Автор

Qual o intuito disso? Escrever um monte de “arq” “with” etc pra no final apenas criar uma pasta escrito algo, tem alguma utilidade? Gostaria de aprender mais sobre

italaccz