# 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
```

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))
```

### Planilha de Excel
Ref: https://automatetheboringstuff.com/3e/chapter14.html
Biblioteca `openpyxl`
No Thonny com Ferramentas > Gerenciar pacotes:

```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)
```

#### Range
