Python - wie man einen "rohen" String in einen normalen String konvertiert

8

In Python habe ich eine Zeichenfolge wie folgt:

%Vor%

Wie kann ich es in eine normale Zeichenfolge wie:

dekodieren %Vor%     
Wenlin.Wu 16.06.2014, 11:16
quelle

2 Antworten

18

Python 2 Byte Strings können mit dem 'string_escape' Codec dekodiert werden:

%Vor%

Demo:

%Vor%

Für Unicode Literale verwenden Sie 'unicode_escape' . In Python 3, wo Zeichenfolgen standardmäßig Unicode-Zeichenfolgen sind, haben nur Byte-Zeichenfolgen die Methode .decode() :

%Vor%

Wenn Ihre Eingabezeichenfolge bereits eine Unicode-Zeichenfolge ist, verwenden Sie codecs.decode() zum Konvertieren:

%Vor%

Demo:

%Vor%     
Martijn Pieters 16.06.2014, 11:24
quelle
5

Dies würde für Python 3 funktionieren:

%Vor%     
Ivan Kucerak 16.06.2014 11:34
quelle