Python entfernt Zeilenumbrüche aus einer Zeichenkette
Wie entfernt man Zeilenumbrüche in Python aus einem String?
Um einen Zeilenumbruch aus einem String zu entfernen, werden in Python die folgenden Ansätze verwendet:
- "strip()"-Methode.
- „replace()“-Methode.
- „Listenverständnis“ mit der „join()“-Methode.
- "re.sub()" Funktion.
Methode 1: Neue Zeile aus einem String mit der Methode „strip()“ entfernen
Die „strip()“-Methode wird angewendet, um führende (Leerzeichen am Anfang) und nachgestellte (zusätzliche Leerzeichen am Ende) Zeichen aus einer Zeichenfolge zu entfernen. Standardmäßig entfernt sie die Leerzeichen am Anfang einer Zeichenfolge. Wir können diese Methode nutzen, um eine neue Zeile aus einer Zeichenfolge zu beenden.
Syntax
string.strip([characters])In der obigen Syntax bezieht sich das “string” auf den String, den Sie bereinigen möchten, und die “characters” sind die Zeichen, die Sie aus dem String entfernen möchten. Wenn keine Zeichen angegeben sind, werden alle führenden Leerzeichen eines Strings entfernt.
Beispiel
Im folgenden Code wird die Methode “strip()” verwendet, um einen Zeilenumbruch aus einem String zu entfernen:
string_value = "\n Python Guide \n"
print(string_value)
newstr = string_value.strip()
print(newstr)
In dem obigen Code-Snippet entfernt die Methode “strip() ” die führende neue Zeile aus dem angegebenen String, da kein Zeichen angegeben ist.
Ausgabe
Im obigen Snippet wurde die führende neue Zeile aus dem angegebenen String entfernt.
Methode 2: Neue Zeile aus einem String entfernen mithilfe der Methode „replace()“
Die „replace()“-Methode wird verwendet, um alle Vorkommen des angegebenen Teilstrings mit dem neuen String zu ersetzen und gibt den neuen String zurück. Diese Methode kann auch verwendet werden, um eine neue Zeile aus einem String zu entfernen.
Syntax
string.replace(oldvalue, newvalue, count)Gemäß der obigen Syntax:
- „oldvalue“ ist der zu ersetzende String.
- "newvalue" bezieht sich auf die Zeichenfolge, die den alten Wert ersetzen wird.
- “anzahl” (optional) gibt an, wie oft der alte Wert ersetzt werden soll.
Hinweis: Wenn Sie keinen Zählwert angeben, werden alle Vorkommen des alten Wertes durch den neuen Wert ersetzt.
Beispiel
Im folgenden Code wird die Zeilenumbruch aus dem angegebenen String entfernt:
string_value = "\n Python \nGuide \n"
print(string_value)
newstr = string_value.replace("\n", "")
print(newstr)Im obigen Code nimmt die Methode replace() das Zeilenumbruchzeichen \n und den leeren String als ihre Argumente und entfernt alle Zeilenumbrüche.
Ausgabe
Die obige Ausgabe impliziert, dass alle Zeilenumbrüche aus dem gegebenen String entsprechend entfernt wurden.
Methode 3: Neue Zeilen aus einem String mit „List Comprehension“ und der „join()“-Methode entfernen
“List Comprehension ” ist eine prägnante Möglichkeit, eine neue Liste zu erstellen/zurückzugeben, indem die vorhandenen Elemente der Liste verwendet werden. Die Methode “join() ” wird verwendet, um Zeichenfolgen mit einer leeren Zeichenfolge zu verbinden oder zu kombinieren. Diese Methoden werden in Kombination verwendet, um einen Zeilenumbruch aus einer Zeichenfolge zu entfernen.
Syntax
string.join(iterable)Basierend auf der oben genannten Syntax steht „string“ für die Trennzeichen-String, der verwendet wird, um die Elemente des „iterable“-Objekts, das als Argument an die Methode übergeben wird, zu verbinden.
Die Syntax des “List Comprehension”-Ansatzes wird unten gezeigt:
new_list = [expression for item in iterable if condition == True]Beispiel
Im folgenden Beispielcode wird der Zeilenumbruch aus dem gegebenen String entfernt:
string_value = "\nPython \nGuide\n"
print(string_value)
newstr = "".join([i for i in string_value if i !="\n"])
print(newstr)Basierend auf den obigen Codezeilen wird der “List Comprehension”-Ansatz in Kombination mit der “join()”-Methode verwendet, um den Zeilenumbruch aus dem angegebenen String zu entfernen und den String ohne das Zeilenumbruchzeichen mit einem leeren String zu verknüpfen.
Ausgabe
Die obige Ausgabe zeigt, dass der Zeilenumbruch aus dem gegebenen String angemessen entfernt wurde.
Methode 4: Entfernen von Zeilenumbrüchen aus einem String mit der Funktion "re.sub()"
Die “re.sub() ”-Funktion wird verwendet, um einzelne oder mehrere Übereinstimmungen im gegebenen Text mit dem String unter Verwendung von regulären Ausdrücken zu ersetzen.
Syntax
re.sub(pattern, repl, string, count=0, flags=0)In der obigen Syntax:
- "Pattern" gibt das reguläre Ausdrucksmuster an, das übereinstimmen soll.
- "repl" bezieht sich auf die Zeichenfolge, die Sie ersetzen möchten.
- "string" entspricht dem String, in dem Sie die Ersetzung durchführen möchten.
- "count" (optional) Parameter ist die Gesamtanzahl der Instanzen, die Sie ersetzen möchten.
- "Flags" (optional) Parameter sind spezielle Flags, die das Verhalten der Funktion modifizieren.
Beispiel
Der folgende Code entfernt den Zeilenumbruch aus dem angegebenen String:
import re
string_value = "\nPython \nGuide\n"
print(string_value)
newstr = re.sub(r'[\n\r]+', '', string_value)
print(newstr)Im obigen Codeblock nimmt die Funktion re.sub() das Muster (das die neue Zeile übereinstimmt) und den gegebenen String als ihre Argumente und entfernt die neue Zeile aus dem String basierend darauf.
Ausgabe
Das oben genannte Ergebnis zeigt, dass die neue Zeile erfolgreich aus der Eingabestring entfernt wurde.
Fazit
Um einen Zeilenumbruch aus einem String in Python zu entfernen, können die Methoden strip(), replace(), List Comprehension mit der Methode join() oder die Funktion re.sub() verwendet werden. Die Methode strip() entfernt den führenden und nachfolgenden Zeilenumbruch aus dem String. Ebenso werden die anderen Ansätze wie die Methode replace() oder die Funktion re.sub(), usw. verwendet, um Zeilenumbrüche effizient aus dem gegebenen String zu entfernen. Dieser Blog zeigt, wie man einen Zeilenumbruch aus einem Python-String entfernt.



