---
kurs:
  - D0009E
tags:
  - programmering
  - python
  - io
förkunskaper:
  - "[[Felhantering]]"
status: true
aliases:
  - Filhantering
---
> **Kurs:** D0009E

---

## Öppna och läsa

```python
with open("data.txt", "r", encoding="utf-8") as f:
    text = f.read()
    # eller rad för rad:
    # for rad in f:
    #     ...
```

## Skriva

```python
with open("ut.txt", "w", encoding="utf-8") as f:
    f.write("hej\n")
```

## Öppningslägen

| Läge | Betydelse |
|---|---|
| `r` | läsa |
| `w` | skriva (skriver över) |
| `a` | lägga till |
| `r+` | läs + skriv |
| `b` | binärt (t.ex. `rb`) |

> [!tip]
> Använd alltid `with` — filen stängs automatiskt även vid fel.

## Se även

- [[Kataloger]]
- [[Felhantering]]
