[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
11067
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 813
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
11067
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 813
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
11067
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 813
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