J'utilise Python pour traiter du texte brut dans LaTeX, donc je dois être capable d'écrire des choses comme \begin{enumerate}
ou \newcommand
dans un fichier. Lorsque Python écrit cela dans un fichier, cependant, il interprète \b
et \n
comme des caractères spéciaux.Comment écrire des caractères spéciaux (" n", " b", ...) dans un fichier en Python?
Comment puis-je obtenir Python pour écrire \newcommand
dans un fichier, au lieu d'écrire ewcommand
sur une nouvelle ligne?
Le code est quelque chose comme ça ...
with open(fileout,'w',encoding='utf-8') as fout:
fout.write("\begin{enumerate}[1.]\n")
Python 3, Mac OS 10.5 PPC
Il est extrêmement important de noter que ce n'est pas « quand Python écrit ceci dans un fichier », il est « quand Python analyse un littéral de chaîne à partir du code source ". Vous pouvez lire \ b et \ n à partir d'autres fichiers, d'entrées de console utilisateur, de sources réseau, de pigeons de support, etc., et ils ne seront pas interprétés comme des caractères de contrôle. –