Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

transformer une str en raw string

1 réponse
Avatar
Kobayashi
Bonjour,

Le code suivant :

my_doc = r"\begin{aaa}AAA\end{aaa}\newline"
print my_doc

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

my_doc = "\begin{aaa}AAA\end{aaa}\newline"

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.

1 réponse

Avatar
NicolasP
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