transformer une str en raw string

Le
Kobayashi
Bonjour,

Le code suivant :

my_doc = r"begin{aaa}AAAend{aaa}ewline"
print my_doc

imprime "begin{aaa}AAAend{aaa}ewline" et
vas à la ligne mais j'aimerais que
l'utilisateur écrive

my_doc = "begin{aaa}AAAend{aaa}ewline"

sans le "r" en tant qu'attribut "__tex__doc__"
d'une classe et que je rajoute le "r" plus
tard lors de la génération de la doc tex
J'ai essayé :

print r"%s"%(my_doc)

mais, évidemment, cela ne fonctionne pas.

Si quelqu'un a une idée

Cordialement,

K.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
NicolasP
Le #10858391
Kobayashi a écrit :
Bonjour,

Le code suivant :

my_doc = r"begin{aaa}AAAend{aaa}newline"
print my_doc

imprime "begin{aaa}AAAend{aaa}newline" et
vas à la ligne ... mais j'aimerais que
l'utilisateur écrive

my_doc = "begin{aaa}AAAend{aaa}newline"



Là, c'est trop tard.
C'est lors de l'interprétation de la ligne que tout se joue.
Le "contenu" de my_doc est stocké après interprétation de la chaine.


sans le "r" en tant qu'attribut "__tex__doc__"
d'une classe et que je rajoute le "r" plus
tard lors de la génération de la doc tex ...
J'ai essayé :

print r"%s"%(my_doc)

mais, évidemment, cela ne fonctionne pas.



Evidemment.
Le seul moyen serait de faire une conversion inverse des caractères d'échappement. Genre convertir 0x0A(ou 0x0D ou 0x0A+0x0D) en r"n". Pas terrible.
Pourquoi ne pas utiliser "/" à la place de "" ? En plus, c'est plus facile à saisir au clavier.

Nicolas
Publicité
Poster une réponse
Anonyme