Odstranjevanje znaka za novo vrstico iz niza v Pythonu

Velikokrat se lahko pri delu z nizi Python pojavi težava, v kateri imamo ogromno podatkov in moramo izvesti določeno vrsto predprocesiranja. To je lahko tudi odstranjevanje potepuških znakov nove vrstice v nizih. Razpravljajmo o nekaterih načinih, na katere je mogoče izvesti to nalogo.

Odstranite znak za novo vrstico iz niza v Pythonu

Tukaj bomo obravnavali 4 različne metode Odstranite novo vrstico iz niza v Pythonu:

    Uporaba Pythona zamenjati() funkcijo Uporaba Pythona trak() funkcijo Uporaba Pythona splitlines() metoda Uporaba Pythona re.sub() funkcija

Za odstranitev znaka za novo vrstico iz niza v Pythonu uporabite funkcijo zamenjave

To nalogo je mogoče izvesti s surovo silo, pri kateri preverimo kot niz v nizu in ga zamenjamo iz vsakega niza z uporabo zanke. Tukaj, The replace() v Pythonu vrne kopijo niza, kjer so vse pojavitve a se nadomestijo s praznim nizom.

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

Izhod:

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

Uporabite funkcijo strip() za odstranitev znaka za novo vrstico iz niza v Pythonu

The Python metoda strip(). vgrajena funkcija Pythona se uporablja za odstranitev vseh začetnih in končnih presledkov iz niza. Našo nalogo lahko izvedemo s funkcijo strip(), v kateri preverimo kot niz v nizu.

Python3




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

Izhod:

Geeks for Geeks 

Za odstranitev znaka za novo vrstico iz niza v Pythonu uporabite metodo splitlines().

Python splitlines() metoda se uporablja za razdelitev črt na mejah vrstic. Funkcija vrne seznam vrstic v nizu, vključno s prelomom vrstice.

Python3




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

Izhod:

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

Uporabite funkcijo re.sub() za odstranitev znaka za novo vrstico iz niza v Pythonu

To nalogo je mogoče izvesti tudi s funkcijami regularnih izrazov Python, ki lahko izvedejo tudi globalno zamenjavo vseh znakov nove vrstice s praznim nizom.

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

Izhod:

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

Z uporabo seznamskega razumevanja in metode join():

Pristop:

Prvotni niz razdelite na seznam podnizov z uporabo metode split().
Seznam podnizov združite nazaj v niz z uporabo metode join() s praznim nizom () kot ločilom.

Python3




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

Izhod

helloworld 

Časovna zahtevnost: O(n)
Pomožni prostor: O(n)