[Python] différence entre \r et \n

Résolu
Bonjour,

En Python, quelle est la différence entre \r et \n ?
Je parle ici de deux éléments que l'on glisse parfois dans des strings.

Merci par avance

1 réponse

  1. Contributeur
    \r correspond au caractère ASCII CR.
    \n correspond au caractère ASCII LF.

    CR te permettra de retourner en début de lignes tandis que LF te permettra d'aller à la ligne suivante.

    Cdlt,
    1. Merci beaucoup fiddy. Ce qui m'étonne c'est que
      \n
      renvoie à la ligne automatiquement, non ?
      Par exemple dans
      input("votre message \n")
    2. Contributeur
      Aller à la ligne suivante ou renvoyer à la ligne c'est pareil.
    3. Merci fiddy. Pourtant parfois on trouve
      \r\n
      Bizarre.
    4. Contributeur
      Oui. Car en fait cela est plus compliqué que je t'ai expliqué.
      Cela dépend de l'OS.
      Concrètement, pour aller à la ligne sous windows, il faut mettre \r\n.
      Sous GNU/Linux, il faut mettre \n, et sous Mac OS, \r.
    5. Parfait, merci. Ma question est résolue.