logo

Fjerner nylinjetegn fra streng i Python

Mange gange, mens vi arbejder med Python-strenge, kan vi have et problem, hvor vi har en enorm mængde data, og vi skal udføre forbehandling af en bestemt art. Dette kan også være at fjerne omstrejfende newline-tegn i strenge. Lad os diskutere visse måder, hvorpå denne opgave kan udføres.

Fjern Newline-tegn fra String i Python

Her vil vi dække 4 forskellige metoder til Fjern ny linje fra streng i Python:

    Brug af Python erstatte() fungere Brug af Python strip() fungere Bruger Python splitlines() metode Brug af Python re.sub() Fungere

Brug erstatningsfunktionen til at fjerne et nylinjetegn fra strengen i Python

Denne opgave kan udføres ved hjælp af brute force, hvor vi tjekker for som en streng i en streng og erstatter den fra hver streng ved hjælp af en løkke. Her, The replace() i Python returnerer en kopi af strengen, hvor alle forekomster af en erstattes med en tom streng.



Python3


java sprog interview spørgsmål



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

>

>

Output:

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

Brug funktionen strip() til at fjerne et nylinjetegn fra strengen i Python

Det Python strip() metode Pythons indbyggede funktion bruges til at fjerne alle de førende og efterfølgende mellemrum fra en streng. Vores opgave kan udføres ved hjælp af strip function(), hvor vi tjekker for som en streng i en streng.

Python3




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

>

>

Produktion:

Geeks for Geeks>

Brug splitlines()-metoden til at fjerne et Newline-tegn fra strengen i Python

Python splitlines() metode bruges til at opdele linjerne ved linjegrænser. Funktionen returnerer en liste over linjer i strengen, inklusive 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))>

>

>

Produktion:

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

Brug re.sub()-funktionen til at fjerne et nylinjetegn fra strengen i Python

Denne opgave kan også udføres ved hjælp af Python regex-funktioner, som også kan udføre den globale udskiftning af alle nye linjetegn 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))>

>

>

Produktion:

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

Brug af en listeforståelse og join()-metoden:

Nærme sig:

Opdel den originale streng i en liste over understrenge ved hjælp af split()-metoden.
Føj listen over understrenge tilbage til en streng ved hjælp af join()-metoden, med en tom streng () som separator.

Python3




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

>

>

Produktion

helloworld>

Tidskompleksitet: O(n)
Hjælpeplads: O(n)