# Python

## <span class="mw-headline" id="bkmrk-lecture-et-%C3%A9criture--0">Lecture et écriture de fichiers en python</span>

### <span class="mw-headline" id="bkmrk-lecture-de-fichiers-0">Lecture de fichiers</span>

Pour lire un fichier, il faut tout d'abord un descripteur de fichiers. Le descripteur de fichiers pour la lecture :

```Python
fd = open(filename, "r")

```

Les options de cette ligne sont décrites plus en détails un peu après.

Une petite fonction utile permettant de lire un fichier au format texte ou binaire :

```Python
def readfile(filename, binary=False):
    if binary : b_opt="b"
    else:       b_opt=""
      f = open(filename, "r"+b_opt)
      data = f.readlines()
      f.close()
      return data

```

### <span id="bkmrk-"></span><span class="mw-headline" id="bkmrk-%C3%89criture-de-fichiers-0">Écriture de fichiers</span>

Le descripteur de fichiers pour l'écriture :

```Python
fd = open(filename, "w")

```

Une petite fonction utile permettant d'écrire un fichier au format texte ou binaire :

```Python
def writefile(filename, data, binary=False):
  	if binary : b_opt="b"
    else:       b_opt=""
      f = open(filename, "w"+b_opt)
      for e in data:
        f.write(e)
        f.close()
        return data

```