logo

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




xor c++





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

rimske številke od 1 do 100

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)