From f705ee4c9dd43bd52d7dea39c51cb2dc8ffe1d22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Wed, 9 Nov 2022 07:38:42 -0300 Subject: [PATCH] Modos de abertura de arquivo e encoding com with open --- aula116.py | 47 ++++++++++++++++++++++++++++------------------- aula116.txt | 1 + 2 files changed, 29 insertions(+), 19 deletions(-) diff --git a/aula116.py b/aula116.py index d85d1cd..5999ac5 100644 --- a/aula116.py +++ b/aula116.py @@ -1,3 +1,4 @@ +# Leia também: https://www.otaviomiranda.com.br/2020/normalizacao-unicode-em-python/ # 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) @@ -24,27 +25,35 @@ caminho_arquivo = 'aula116.txt' # # # arquivo.close() -with open(caminho_arquivo, 'w+') as arquivo: +# 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()) + +with open(caminho_arquivo, 'w', encoding='utf8') as arquivo: + arquivo.write('Atenção\n') 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 b87c47f..0cf17e3 100644 --- a/aula116.txt +++ b/aula116.txt @@ -1,3 +1,4 @@ +Atenção Linha 1 Linha 2 Linha 3