Bildnachweis: matejmo/iStock/GettyImages
In Python bezieht sich CRLF auf einen Wagenrücklauf und einen Zeilenvorschub. Dieses Zeichenpaar wird in vielen Computerdateien zum Beenden von Textzeilen verwendet und ist den Aktionen nachempfunden, die ein Schreibmaschinenbenutzer am Ende einer Eingabezeile ausführt. In Python können Sie sie mithilfe von String-Verkettungsoperatoren manuell zu einer Zeichenfolge hinzufügen, oder Sie können angeben, dass sie zu einer Zeichenfolge hinzugefügt werden sollen, die Sie auf dem Bildschirm oder in einer Datei ausgeben.
Python und CRLF
Verschiedene Betriebssysteme haben unterschiedliche Möglichkeiten, anzuzeigen, wenn eine Textdatei einen Zeilenumbruch enthält. Dies geschieht normalerweise mit einer Mischung aus Wagenrücklauf- und Zeilenvorschubzeichen, die durch bestimmte numerische Codes definiert werden.
Video des Tages
Traditionell verwenden Microsoft-Betriebssysteme einen Wagenrücklauf gefolgt von einem Zeilenvorschub, und Unix-Systeme einschließlich Linux und neuere Versionen von Apple macOS verwenden nur einen einzigen Zeilenvorschub. Ältere Mac-Systeme verwendeten nur einen einzigen Wagenrücklauf.
Viele Textverarbeitungsprogramme können erkennen, welche Zeilenenden verwendet werden, und jede Datei öffnen, damit sie angezeigt wird normalerweise, aber Text kann gelegentlich verstümmelt werden, wenn ein Programm nicht auf diese Vermutung eingestellt ist oder dies tut falsch. Python ist eine Programmiersprache, die auf einer Vielzahl von Systemen läuft und daher in der Lage sein muss, eine Vielzahl von Arten von Zeilenenden zu verarbeiten.
Hinzufügen von Zeilenenden zu Strings
Fügen Sie einem String in Python manuell ein Zeilenende Ihrer Wahl hinzu, indem Sie den Pluszeichen-Verkettungsoperator verwenden, der mehrere Strings zusammenfügt.
Beispielsweise ergibt "abc" + "def" als Ergebnis die Zeichenfolge "abcdef". In Python wird ein Wagenrücklauf durch die Zeichenfolge \r und ein Zeilenumbruchzeichen durch die Zeichenfolge \n dargestellt. Der Backslash ist ein Escape-Zeichen, das Python mitteilt, dass das folgende Zeichen eine besondere Bedeutung hat. Um einen tatsächlichen umgekehrten Schrägstrich einzugeben, fügen Sie einen zweiten umgekehrten Schrägstrich davor ein, damit Python ihn ebenfalls maskiert.
Um einen Wagenrücklauf und einen Zeilenumbruch zu einer Zeichenfolge hinzuzufügen, fügen Sie die Zeichenfolge "\r\n" mit dem Pluszeichen hinzu.
Drucken mit CRLF
Standardmäßig fügen der print-Operator in Python 2 und die print-Funktion in Python 3 am Ende jeder Textzeile, die in einen String oder eine Datei gedruckt wird, nur ein Zeilenumbruchzeichen, keinen Wagenrücklauf, hinzu. Sowohl Python 2 als auch Python 3 sind weit verbreitet, handhaben das Drucken jedoch etwas anders.
Bei Python 2 fügen Sie jeder Zeile selbst das richtige Ende hinzu und fügen nach der Eingabe ein Komma an das Ende der print-Anweisung an, um Pythons eigenes Zeilenende zu unterdrücken. Sie könnten zum Beispiel 'print "Dies ist ein Test" + "\r\n"' eingeben, um die Zeichenfolge "Dies ist ein Test" mit Wagenrücklauf und Zeilenumbruch zu drucken.
In Python 3 ist "print" eher eine Funktion als ein spezieller Operator. Es benötigt ein Argument namens "end", das das zu verwendende Zeilenende angibt. 'Print ("Dies ist ein Test", end = "\r\n")' gibt den Satz mit Wagenrücklauf und Zeilenumbruchzeichen aus. Standardmäßig ist das Endargument einfach ein Zeilenumbruchzeichen.