logo

Newline-teken verwijderen uit tekenreeks in Python

Vaak kunnen we tijdens het werken met Python-strings een probleem tegenkomen waarbij we een enorme hoeveelheid gegevens hebben en een bepaald soort voorbewerking moeten uitvoeren. Dit kan ook het verwijderen van verdwaalde nieuweregeltekens in tekenreeksen zijn. Laten we bepaalde manieren bespreken waarop deze taak kan worden uitgevoerd.

Verwijder het Newline-teken uit String in Python

Hier behandelen we vier verschillende methoden Newline uit string verwijderen in Python:



    Met behulp van de Python vervangen() functie Met behulp van de Python strip() functie Python gebruiken splitslijnen() methode Met behulp van de Python re.sub() Functie

Gebruik de vervangingsfunctie om een ​​Newline-teken uit de string in Python te verwijderen

Deze taak kan worden uitgevoerd met brute kracht, waarbij we controleren of een string in een string is en die van elke string vervangen door een lus. Hier de vervangen() in Python retourneert een kopie van de tekenreeks waarin alle exemplaren van a N worden vervangen door een lege string.

Python3




heap en heap sorteren





# 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))>

>

>

Uitgang:

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

Gebruik de functie strip() om een ​​Newline-teken uit de string in Python te verwijderen

De Python strip() methode ingebouwde functie van Python wordt gebruikt om alle voorloop- en volgspaties uit een string te verwijderen. Onze taak kan worden uitgevoerd met behulp van strip function() waarin we controleren of een string in een string is.

Python3




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

>

>

Uitgang:

Geeks for Geeks>

Gebruik de methode splitlines() om een ​​Newline-teken uit de string in Python te verwijderen

Python splitslijnen() methode wordt gebruikt om de lijnen op lijngrenzen te splitsen. De functie retourneert een lijst met regels in de tekenreeks, inclusief het regeleinde.

Python3




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

>

>

Uitgang:

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

Gebruik de functie re.sub() om een ​​Newline-teken uit de string in Python te verwijderen

Deze taak kan ook worden uitgevoerd met behulp van Python regex-functies die ook de globale vervanging van alle newline-tekens door een lege string kunnen uitvoeren.

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))>

>

vraagkiezer
>

Uitgang:

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

Met behulp van een lijstbegrip en de join() methode:

Benadering:

Splits de originele tekenreeks in een lijst met subtekenreeksen met behulp van de split()-methode.
Voeg de lijst met subtekenreeksen weer samen in een tekenreeks met behulp van de methode join(), met een lege tekenreeks () als scheidingsteken.

Python3




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

>

>

Uitvoer

helloworld>

Tijdcomplexiteit: O(n)
Hulpruimte: O(n)