Vorrei visualizzare i caratteri di escape quando si utilizza l'istruzione print. Per esempio
a = "Hello\tWorld\nHello World"
print a
Hello World
Hello World
Vorrei che fosse visualizzato: "Hello \ tWorld \ nHello \ sWorld"
Vorrei visualizzare i caratteri di escape quando si utilizza l'istruzione print. Per esempio
a = "Hello\tWorld\nHello World"
print a
Hello World
Hello World
Vorrei che fosse visualizzato: "Hello \ tWorld \ nHello \ sWorld"
Risposte:
Vuoi semplicemente stampare la stringa in questo modo o vuoi che sia la rappresentazione interna della stringa? In quest'ultimo caso, creare come una stringa di grezzo dal prefisso con r
: r"Hello\tWorld\nHello World"
.
>>> a = r"Hello\tWorld\nHello World"
>>> a # in the interpreter, this calls repr()
'Hello\\tWorld\\nHello World'
>>> print a
Hello\tWorld\nHello World
Inoltre, \s
non è un carattere di escape, tranne nelle espressioni regolari, e quindi ha ancora un significato molto diverso da quello per cui lo stai usando.
print(repr(a))