References

https://docs.python.org/fr/3/library/functions.html#open

newline contrôle comment le mode retours à la ligne universels fonctionne (seulement en mode texte). Il peut être None, '', '\n', '\r', et '\r\n'. Il fonctionne comme suit :

  • Lors de la lecture, si newline est None, le mode universal newlines est activé. Les lignes lues peuvent se terminer par '\n', '\r', ou '\r\n', et sont remplacés par '\n', avant d'être retournés à l'appelant. S'il vaut '*', le mode universal newline est activé mais les fins de ligne ne sont pas remplacées. S'il a n'importe quelle autre valeur autorisée, les lignes sont seulement terminées par la chaîne donnée, qui est rendue telle qu'elle.

  • Lors de l'écriture, si newline est None, chaque '\n' est remplacé par le séparateur de lignes par défaut du système os.linesep. Si newline est * ou '\n' aucun remplacement n'est effectué. Si newline est un autre caractère valide, chaque '\n' sera remplacé par la chaîne donnée.

https://www.python.org/dev/peps/pep-0008/

Style Guide for Python Code