Fjerner nylinjetegn fra streng i Python

Mange ganger, mens vi jobber med Python-strenger, kan vi ha et problem der vi har en enorm mengde data og vi må utføre forbehandling av en viss type. Dette kan også være å fjerne bortkommen nylinjetegn i strenger. La oss diskutere visse måter denne oppgaven kan utføres på.

Fjern Newline-tegn fra String i Python

Her vil vi dekke 4 forskjellige metoder for å Fjern ny linje fra streng i Python:

    Bruker Python erstatte() funksjon Bruker Python strip() funksjon Bruker Python splitlines() metode Bruker Python re.sub() Funksjon

Bruk erstatningsfunksjonen for å fjerne et nylinjetegn fra strengen i Python

Denne oppgaven kan utføres ved hjelp av brute force der vi sjekker for som en streng i en streng og erstatter den fra hver streng ved å bruke en løkke. Her, The replace() i Python returnerer en kopi av strengen der alle forekomster av en erstattes med en tom streng.

Python3




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

Utgang:

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

Bruk strip()-funksjonen for å fjerne et linjeskifttegn fra strengen i Python

De Python strip()-metoden Den innebygde funksjonen til Python brukes til å fjerne alle innledende og etterfølgende mellomrom fra en streng. Oppgaven vår kan utføres ved hjelp av strip function() der vi sjekker for som en streng i en streng.

Python3




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

Produksjon:

Geeks for Geeks 

Bruk splitlines()-metoden for å fjerne et nylinjetegn fra strengen i Python

Python splitlines() metoden brukes til å dele linjene ved linjegrenser. Funksjonen returnerer en liste over linjer i strengen, inkludert linjeskiftet.

Python3




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

Produksjon:

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

Bruk re.sub()-funksjonen for å fjerne et linjeskifttegn fra strengen i Python

Denne oppgaven kan også utføres ved hjelp av Python regex-funksjoner som også kan utføre den globale erstatningen av alle nylinjetegnene med en tom streng.

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

Produksjon:

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

Ved å bruke en listeforståelse og join()-metoden:

Nærme seg:

Del den opprinnelige strengen inn i en liste over understrenger ved å bruke split()-metoden.
Slå sammen listen over delstrenger tilbake til en streng ved å bruke join()-metoden, med en tom streng () som skilletegn.

Python3




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

Produksjon

helloworld 

Tidskompleksitet: O(n)
Hjelpeområde: O(n)