logo

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


html-koder



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

basebånd vs bredbånd

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)