From 97280d2209dbd4cdd7ed52f54ff1c9064a82049a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Wed, 9 Nov 2022 07:07:45 -0300 Subject: [PATCH] =?UTF-8?q?with=20open=20(context=20manager)=20e=20m=C3=A9?= =?UTF-8?q?todos=20=C3=BAteis=20do=20TextIOWrapper?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula116.py | 30 ++++++++++++++++++++++++++---- aula116.txt | 4 ++++ 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/aula116.py b/aula116.py index 03064da..d85d1cd 100644 --- a/aula116.py +++ b/aula116.py @@ -1,4 +1,4 @@ -# Criando arquivos com Python + Context Manager with +# with open (context manager) e métodos úteis do TextIOWrapper # Usamos a função open para abrir # um arquivo em Python (ele pode ou não existir) # Modos: @@ -23,6 +23,28 @@ caminho_arquivo = 'aula116.txt' # arquivo = open(caminho_arquivo, 'w') # # # arquivo.close() -with open(caminho_arquivo, 'w') as arquivo: - print('Olá mundo') - print('Arquivo vai ser fechado') + +with open(caminho_arquivo, 'w+') as arquivo: + arquivo.write('Linha 1\n') + arquivo.write('Linha 2\n') + arquivo.writelines( + ('Linha 3\n', 'Linha 4\n') + ) + arquivo.seek(0, 0) + print(arquivo.read()) + print('Lendo') + arquivo.seek(0, 0) + print(arquivo.readline(), end='') + print(arquivo.readline().strip()) + print(arquivo.readline().strip()) + + print('READLINES') + arquivo.seek(0, 0) + for linha in arquivo.readlines(): + print(linha.strip()) + + +print('#' * 10) + +with open(caminho_arquivo, 'r') as arquivo: + print(arquivo.read()) diff --git a/aula116.txt b/aula116.txt index e69de29..b87c47f 100644 --- a/aula116.txt +++ b/aula116.txt @@ -0,0 +1,4 @@ +Linha 1 +Linha 2 +Linha 3 +Linha 4