Wie entfernen Sie alle Escape-Sequenzen aus einer String-Liste?

8

Ich möchte alle Arten von Escape-Sequenzen aus einer Liste von Strings entfernen. Wie kann ich das machen? Eingabe:

%Vor%

Ausgabe:

%Vor%

Ссылка

    
Bruce 13.11.2011, 22:28
quelle

5 Antworten

8

So etwas?

%Vor%

Bearbeiten : Ok, das ist nicht das, was du willst. Was Sie wollen, kann im Allgemeinen nicht getan werden, weil Strings, wie @Sven Marnach erklärte, keine Escape-Sequenzen enthalten. Das sind nur Notationen in String-Literalen.

Sie können alle Zeichenfolgen mit Nicht-ASCII-Zeichen aus Ihrer Liste mit

filtern %Vor%     
Fred Foo 13.11.2011, 22:32
quelle
20

Wenn Sie einige Zeichen entfernen möchten, die Sie nicht mögen, können Sie die übersetzen Funktion, um sie zu entfernen:

%Vor%

Dadurch werden alle diese Steuerzeichen entfernt:

%Vor%     
sarnold 13.11.2011 22:45
quelle
3

Sie können "Wörter", die nicht alphanumerisch sind, mit einem Listenverständnis ausfiltern und str.isalnum() :

%Vor%

Wenn Sie auch Zahlen ausfiltern möchten, verwenden Sie stattdessen str.isalpha() :

%Vor%     
Johnsyweb 13.11.2011 22:34
quelle
2

Dies ist nicht möglich, zumindest nicht in dem von Ihnen gewünschten Umfang. Wie andere bereits erwähnt haben, kennt Runtime Python den Unterschied zwischen etwas mit Escape-Sequenzen und etwas ohne.

Beispiel:

%Vor%

druckt True . Es gibt also keine Möglichkeit, den Unterschied zwischen diesen beiden Strings zu finden, es sei denn, Sie versuchen eine statische Analyse Ihres Python-Skripts.

    
Adam Wagner 13.11.2011 22:45
quelle
0

Ich hatte ähnliche Probleme beim Konvertieren von hexadimal zu String. Das war es, was in python endlich funktionierte Beispiel

%Vor%     
AKV 13.09.2013 06:45
quelle

Tags und Links