J'expérimentais avec les caractères '\', en utilisant '\ a \ b \ c ...' juste pour énumérer moi-même les caractères que Python interprète comme des caractères de contrôle, et à quoi. Voici ce que j'ai trouvé:Pourquoi ' x' est-il invalide en Python?
\a - BELL
\b - BACKSPACE
\f - FORMFEED
\n - LINEFEED
\r - RETURN
\t - TAB
\v - VERTICAL TAB
La plupart des autres personnages que j'essayées, « \ g », « \ » s, etc. juste à évaluer chaîne 2 caractères d'une barre oblique inverse et le caractère donné. Je comprends que c'est intentionnel et cela a du sens pour moi.
Mais '\ x' est un problème. Lorsque mon script atteint cette ligne de source:
val = "\x"
Je reçois:
ValueError: invalid \x escape
Ce qui est si spécial '\ x'? Pourquoi est-il traité différemment des autres caractères non échappés?
Ooof! Bien sûr, merci! – PaulMcG