Stavo sperimentando con i caratteri '\', usando '\ a \ b \ c ...' solo per enumerare per me stesso quali caratteri interpretano Python come caratteri di controllo e cosa. Ecco cosa ho trovato:Perché ' x' non è valido in Python?
\a - BELL
\b - BACKSPACE
\f - FORMFEED
\n - LINEFEED
\r - RETURN
\t - TAB
\v - VERTICAL TAB
La maggior parte degli altri personaggi che ho provato, '\ g', '\' s, ecc solo restituiscono la stringa di 2 caratteri di una barra rovesciata e il carattere determinato. Capisco che è intenzionale e ha senso per me.
Ma "\ x" è un problema. Quando il mio script raggiunge questa linea fonte:
val = "\x"
ottengo:
ValueError: invalid \x escape
Cosa c'è di così speciale '\ x'? Perché viene trattato diversamente dagli altri personaggi non evasi?
ooof! Certo, grazie! – PaulMcG