2015-07-25 3 views

risposta

30

Usa repr

>>> string = "abcd\n" 
>>> print(repr(string)) 
'abcd\n' 
0

Se sei in controllo della stringa, si potrebbe anche usare un 'Raw' tipo stringa:

>>> string = r"abcd\n" 
>>> print(string) 
abcd\n 
2

Un altro suggerimento è quello di fare in questo modo:

string = "abcd\n" 
print(string.replace("\n","\\n")) 

Ma attenzione che la funzione di stampa stampa effettivamente sul terminale "\ n", il tuo terminale lo interpreta come una nuova riga, il gioco è fatto. Quindi, la mia soluzione cambia semplicemente la nuova riga in \ + n

+0

Grazie. Questa è l'unica cosa che ha funzionato per il mio particolare scopo: stampare un dataframe PANDAS.to_latex() e aggiungere in \ noalign e \ vskip. –

+0

non è il contrario - .replace ("\\ n", "\ n")? – Mordechai

+0

Questa è una soluzione migliore quando si sostituiscono le stringhe in lingue con caratteri speciali (cinese, coreano, persino lettere con una dieresi e cose del genere). La soluzione repr fa in modo che questi caratteri cambino nel loro stato codificato. –