# Grupo de estudos: primeiros passos ### `hackmd.io/@sesc-av-paulista/estudos-em-python-4-e-11-outubro` ## Planilhas e outros documentos - **O que eu preciso para começar?** - Vamos usar o **Thonny IDE**, que é livre já com um interpretador Python, você pode baixar em https://thonny.org - Arquivos TXT simples - Planilhas Excel e arquivos de Word - Referencia: Livro *Automatize tarefas maçantes com Python*, Tem aberto em inglês no site do autor automatetheboringstuff.com - Word na [atividade anterior](https://hackmd.io/@sesc-av-paulista/estudos-em-python-12-agosto) - Como instalar bibliotecas no Thonny? - **Usando a interface gráfica** menu *Tools/Ferramentas > Manage Packages/Gerenciar Pacotes* - **Usando o shell aberto pelo Thonny** em *Tools > Open System Shell* - Como se faz em geral no Python: `pip install <nome da lib>`, mas idealmente você deve usar um "virtual environment" antes, só que no caso do Thonny provê já esse env - CSV - https://docs.python.org/pt-br/3.14/library/csv.html ### Lendo um arquivo `.txt` usando `pathlib.Path` Arquivo de exemplo feito no notepad: `procura.txt` ```python= from pathlib import Path arquivo = Path('procura.txt') # print(arquivo) # testar texto = arquivo.read_text(encoding='utf-8') print(texto) ``` Resultado: ``` costura textil textil costura bordado impressão 3D programação gravura gravura costura bordado impressão 3D impressão 3D ``` ![image](https://hackmd.io/_uploads/H1U2ZmZ0le.png) Cuidado a barra normal do Windows num string quebra tudo. Use a barra invertida ou uma barra dupla `\\`. ```python= from pathlib import Path from collections import Counter arquivo = Path('C:\\Users\\ETA\\Desktop\\procura.txt') print(arquivo) texto = arquivo.read_text(encoding='utf-8') linhas = texto.splitlines() contador = Counter(linhas) print(contador) print(contador.most_common(3)) ``` ![image](https://hackmd.io/_uploads/H1ZN4m-Agx.png) ### Planilha de Excel Ref: https://automatetheboringstuff.com/3e/chapter14.html Biblioteca `openpyxl` No Thonny com Ferramentas > Gerenciar pacotes: ![BkgyvZY_eg](https://hackmd.io/_uploads/Skh4smbCex.png) ```python import openpyxl wb = openpyxl.load_workbook('planilha.xlsx') primeira_aba = wb[wb.sheetnames[0]] celula_A1 = primeira_aba['A1'] celula_B1 = primeira_aba['B1'] print(celula_A1.value) print(primeira_aba['B1'].value) celula_A1.value = 'Sesc SP' primeira_aba['B1'].value = 'oi!' print(celula_A1.value) wb.save('planilha-SP.xlsx') ``` ## Extra criando pastas e sub pastas Doc ofical do Python em Português!!! https://docs.python.org/pt-br/3.14/library/pathlib.html#creating-files-and-directories Usando `pathlib.Path.mkdir()` e `.zfill()` ```python= from pathlib import Path # diretorio_base = Path('C:/... caminho ...') diretorio_base = Path.cwd() for ano in range(2026, 2031): # 2026 a 2030 for mes in range(1, 13): # 1 a 12 pasta = diretorio_base / str(ano) / str(mes).zfill(2) pasta.mkdir(parents=True, exist_ok=True) ``` ![image](https://hackmd.io/_uploads/BkzExNZRgg.png) #### Range ![image](https://hackmd.io/_uploads/rkQbzEZ0ge.png)