logo

Entfernen eines Zeilenumbruchzeichens aus einer Zeichenfolge in Python

Bei der Arbeit mit Python-Strings kann es oft vorkommen, dass wir auf ein Problem stoßen, bei dem wir über eine große Datenmenge verfügen und eine bestimmte Vorverarbeitung durchführen müssen. Dies kann auch das Entfernen verirrter Zeilenumbruchzeichen in Zeichenfolgen sein. Lassen Sie uns bestimmte Möglichkeiten besprechen, wie diese Aufgabe ausgeführt werden kann.

Entfernen Sie das Newline-Zeichen aus String in Python

Hier werden wir 4 verschiedene Methoden behandeln Zeilenumbruch aus String in Python entfernen:

    Verwendung von Python ersetzen() Funktion Verwendung von Python Streifen() Funktion Mit Python Splitlines() Methode Verwendung von Python re.sub() Funktion

Verwenden Sie die Funktion „Ersetzen“, um in Python ein Zeilenumbruchzeichen aus der Zeichenfolge zu entfernen

Diese Aufgabe kann mit Brute-Force ausgeführt werden, indem wir nach als String in einem String suchen und diesen mithilfe einer Schleife aus jedem String ersetzen. Hier das replace() in Python gibt eine Kopie der Zeichenfolge zurück, in der alle Vorkommen von a N werden durch eine leere Zeichenfolge ersetzt.



Python3


Java while-Bedingung



# initialize list> test_list>=> [>'gf g'>,>'i s'>,>'b est'>,>'fo r'>,>'geeks '>]> # printing original list> print>(>'The original list : '> +> str>(test_list))> # Removing newline character from string> # using loop> res>=> []> for> sub>in> test_list:> >res.append(sub.replace(>' '>, ''))> # printing result> print>(>'List after newline character removal : '> +> str>(res))>

>

>

Ausgabe :

The original list : ['gf
g', 'i
s', 'b
est', 'fo
r', 'geeks
'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>

Verwenden Sie die Funktion „strip()“, um in Python ein Newline-Zeichen aus der Zeichenfolge zu entfernen

Der Python strip()-Methode Die integrierte Funktion von Python wird verwendet, um alle führenden und nachgestellten Leerzeichen aus einer Zeichenfolge zu entfernen. Unsere Aufgabe kann mit der Strip-Funktion() ausgeführt werden, in der wir nach als String in einem String suchen.

Python3




lis>=> ' Geeks for Geeks '> string>=> lis.strip()> print>(string)>

>

>

Ausgabe:

Geeks for Geeks>

Verwenden Sie die Methode splitlines(), um in Python ein Newline-Zeichen aus der Zeichenfolge zu entfernen

Python Splitlines() Die Methode wird verwendet, um die Linien an den Liniengrenzen zu teilen. Die Funktion gibt eine Liste der Zeilen in der Zeichenfolge zurück, einschließlich des Zeilenumbruchs.

Python3




def> func(value):> >return> ''.join(value.splitlines())> mystring>=> ' Geeks for Geeks '> print>(>'Original string:'>, mystring)> print>(>'After deleting the new line:'>, func(mystring))>

>

>

Ausgabe:

Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks>

Verwenden Sie die Funktion re.sub(), um in Python ein Newline-Zeichen aus der Zeichenfolge zu entfernen

Diese Aufgabe kann auch mit Python-Regex-Funktionen ausgeführt werden, die auch das globale Ersetzen aller Zeilenumbruchzeichen durch eine leere Zeichenfolge durchführen können.

Python3




import> re> # initialize list> test_list>=> [>'gf g'>,>'i s'>,>'b est'>,>'fo r'>,>'geeks '>]> # printing original list> print>(>'The original list : '> +> str>(test_list))> # Removing newline character from string> # Using regex> res>=> []> for> sub>in> test_list:> >res.append(re.sub(>' '>, '', sub))> # printing result> print>(>'List after newline character removal : '> +> str>(res))>

>

>

Ausgabe:

The original list : ['gf
g', 'i
s', 'b
est', 'fo
r', 'geeks
'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>

Verwendung eines Listenverständnisses und der Methode join():

Ansatz:

Teilen Sie die ursprüngliche Zeichenfolge mit der Methode split() in eine Liste von Teilzeichenfolgen auf.
Fügen Sie die Liste der Teilzeichenfolgen mit der Methode „join()“ wieder zu einer Zeichenfolge zusammen, mit einer leeren Zeichenfolge () als Trennzeichen.

Python3




my_string>=> 'hello world '> new_string>=> '>'.join(my_string.split('> '))> print>(new_string)>

>

>

Ausgabe

Ternärer Operator Java
helloworld>

Zeitkomplexität: O(n)
Hilfsraum: O(n)