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)