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

Résolu
excelise -  
excelise Messages postés 12 Statut Membre -
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. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    \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,
    27
    1. excelise Messages postés 12 Statut Membre 2
       
      Merci beaucoup fiddy. Ce qui m'étonne c'est que
      \n
      renvoie à la ligne automatiquement, non ?
      Par exemple dans
      input("votre message \n")
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Aller à la ligne suivante ou renvoyer à la ligne c'est pareil.
      0
    3. excelise Messages postés 12 Statut Membre 2
       
      Merci fiddy. Pourtant parfois on trouve
      \r\n
      Bizarre.
      0
    4. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      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.
      0
    5. excelise Messages postés 12 Statut Membre 2
       
      Parfait, merci. Ma question est résolue.
      0