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)