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

Résolu/Fermé
excelise - Modifié par excelise le 29/01/2011 à 16:10
excelise Messages postés 9 Date d'inscription samedi 29 janvier 2011 Statut Membre Dernière intervention 13 février 2011 - 29 janv. 2011 à 19:55
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

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
29 janv. 2011 à 19:03
\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
excelise Messages postés 9 Date d'inscription samedi 29 janvier 2011 Statut Membre Dernière intervention 13 février 2011 2
29 janv. 2011 à 19:11
Merci beaucoup fiddy. Ce qui m'étonne c'est que
\n
renvoie à la ligne automatiquement, non ?
Par exemple dans
input("votre message \n")
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
29 janv. 2011 à 19:15
Aller à la ligne suivante ou renvoyer à la ligne c'est pareil.
0
excelise Messages postés 9 Date d'inscription samedi 29 janvier 2011 Statut Membre Dernière intervention 13 février 2011 2
29 janv. 2011 à 19:32
Merci fiddy. Pourtant parfois on trouve
\r\n
Bizarre.
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
29 janv. 2011 à 19:41
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
excelise Messages postés 9 Date d'inscription samedi 29 janvier 2011 Statut Membre Dernière intervention 13 février 2011 2
29 janv. 2011 à 19:55
Parfait, merci. Ma question est résolue.
0