Escape-Sequenzen in Strings in Python verarbeiten
Python-Strings können Escape-Sequenzen enthalten, die Sonderzeichen oder Aktionen darstellen. Beispielsweise stellt die Sequenz „n“ ein Newline-Zeichen dar. Beim Rendern einer Zeichenfolge verarbeitet Python diese Escape-Sequenzen automatisch und wandelt sie in die entsprechenden Zeichen oder Aktionen um.
Wenn Sie jedoch eine Zeichenfolge aus einer Datei oder einer Benutzereingabe erhalten, die Escape-Sequenzen enthält, müssen Sie diese möglicherweise verarbeiten sie manuell. Python verfügt hierfür nicht über eine integrierte Funktion; Stattdessen können Sie den Code „string-escape“ verwenden, um die Zeichenfolge zu dekodieren.
Hier ist ein Beispiel:
myString = "spam\neggs" # Decode the string using the 'string-escape' codec # Python 3: decoded_string = bytes(myString, "utf-8").decode("unicode_escape") # Python 2: decoded_string = myString.decode('string_escape') print(decoded_string)
Dadurch wird die Escape-Sequenz „n“ verarbeitet und ausgegeben:
spam eggs
Es ist wichtig zu beachten, dass es sicherer ist, die String-Codecs anstelle von AST oder Eval für die Escape-Verarbeitung zu verwenden Sequenzen.
Das obige ist der detaillierte Inhalt vonWie kann ich Escape-Sequenzen in Python-Strings richtig verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!