\n aus der Zeichenkette in Python entfernen

Muhammad Waiz Khan 30 Januar 2023
  1. Entfernen von \n aus der Zeichenkette in Python mit der Methode str.strip()
  2. Entfernen von \n aus String mit der Methode str.replace() in Python
  3. Entfernen von \n aus der Zeichenkette mit der Methode regex in Python
\n aus der Zeichenkette in Python entfernen

In diesem Tutorial werden wir uns die verschiedenen Möglichkeiten ansehen, wie man \n und \t aus einer Zeichenkette entfernen kann.

Entfernen von \n aus der Zeichenkette in Python mit der Methode str.strip()

Um \n mit der Methode str.strip() aus der Zeichenkette zu entfernen, müssen wir \n und \t an die Methode übergeben, und sie wird die Kopie der ursprünglichen Zeichenkette zurückgeben, nachdem sie \n und \t aus der Zeichenkette entfernt hat.

Hinweis: Die Methode str.strip() entfernt nur die Teilstrings an der Start- und Endposition der Zeichenkette.

Beispielcode:

string = "\tHello, how are you\n"
print("Old String:")
print("'" + string + "'")

string = string.strip("\n")
string = string.strip("\t")
print("New String:")
print("'" + string + "'")

Ausgabe:

Old String:
'    Hello, how are you?
'
New String:
'Hello, how are you?'

Entfernen von \n aus String mit der Methode str.replace() in Python

Die andere Möglichkeit, \n und \t aus einer Zeichenkette zu entfernen, ist die Verwendung der Methode str.replace(). Wir sollten bedenken, dass die Methode str.replace() die angegebene Zeichenkette in ihrer Gesamtheit ersetzt, nicht nur am Anfang oder Ende der Zeichenkette. Wenn Sie nur etwas vom Anfang und Ende entfernen wollen, sollten Sie die Methode str.strip() verwenden.

Die Methode str.replace() hat zwei Argumente als Eingabe, das erste ist das Zeichen oder die Zeichenkette, die ersetzt werden soll, und das zweite ist das Zeichen oder die Zeichenkette, die ersetzt werden soll. Im folgenden Beispiel, da wir nur \n und \t entfernen wollten, haben wir die leere Zeichenkette als zweites Argument übergeben.

Beispielcode:

string = "Hello, \nhow are you\t?\n"
print("Old String:")
print("'" + string + "'")

string = string.replace("\n", "")
string = string.replace("\t", "")
print("New String:")
print("'" + string + "'")

Ausgabe:

Old String:
'Hello, 
how are you    ?
'
New String:
'Hello, how are you?'

Entfernen von \n aus der Zeichenkette mit der Methode regex in Python

Um \n aus der Zeichenkette zu entfernen, können wir die Methode re.sub() verwenden. Das folgende Codebeispiel zeigt, wie man \n mit der Methode re.sub() entfernt. \n ist das reguläre Ausdrucksmuster der neuen Zeile, und es wird durch die leere Zeichenkette - "" - ersetzt.

import re

string = "Hello, \nhow are you\n?"
print("Old String:")
print("'" + string + "'")

new_string = re.sub(r"\n", "", string)
print("New String:")
print("'" + new_string + "'")

Ausgabe:

Old String:
'Hello, 
how are you
?'
New String:
'Hello, how are you?'

Verwandter Artikel - Python String