2016-09-04 4 views

Antwort

2

Sie Problem ist, dass Sie nicht eine neue Zeile char haben, haben Sie zwei Schrägstriche und ein n dh der Backslash wird so nach dem Splitten Sie ersetzen tun müssen:

In [10]: s = "Hello my name is \\n Bill" 

In [11]: print(" ".join(s.split())) 
Hello my name is \n Bill 

In [12]: print(" ".join(s.split()).replace("\\n","\n")) 
Hello my name is 
Bill 

Oder verwenden .decode („string_escape“):

In [15]: s = "Hello my name is \\n Bill" 

In [16]: print" ".join(s.split()) 
Hello my name is \n Bill 

In [17]: print(" ".join(s.split()).decode("string_escape")) 
Hello my name is 
Bill 

Als Kirby in einem Kommentar erwähnt, wenn Sie die Saiten schaffen nicht den Backslash, wenn die Daten aus einer anderen Quelle ist Verwenden Sie eine der oben genannten Methoden.

+1

Ich möchte auch erwähnen, dass die Eingabezeichenfolge auch nur einen Schrägstrich verwenden könnte; Wenn das OP die Eingabe manuell angibt, kann das helfen, die Dinge zu klären. – refi64

Verwandte Themen