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)