logo

Eliminació del caràcter de nova línia de la cadena a Python

Moltes vegades, mentre treballem amb cadenes de Python, podem tenir un problema en què tenim una gran quantitat de dades i necessitem realitzar un preprocessament d'un determinat tipus. Això també pot eliminar els caràcters de nova línia perduts de les cadenes. Parlem de determinades maneres en què es pot realitzar aquesta tasca.

Elimina el caràcter de nova línia de la cadena a Python

Aquí, tractarem 4 mètodes diferents Elimina la nova línia de la cadena a Python:



    Utilitzant Python substituir () funció Utilitzant Python tira () funció Utilitzant Python línies dividides () mètode Utilitzant Python re.sub() Funció

Utilitzeu la funció de substitució per eliminar un caràcter de nova línia de la cadena a Python

Aquesta tasca es pot realitzar mitjançant la força bruta en la qual comprovem com una cadena en una cadena i la substituïm de cada cadena mitjançant un bucle. Aquí, El substituir() a Python retorna una còpia de la cadena on totes les ocurrències de a es substitueixen per una cadena buida.

Python 3




conjunts en java





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

>

>

Sortida:

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

Utilitzeu la funció strip() per eliminar un caràcter de nova línia de la cadena a Python

El Python mètode strip(). La funció integrada de Python s'utilitza per eliminar tots els espais inicials i finals d'una cadena. La nostra tasca es pot realitzar utilitzant strip function() en la qual comprovem com una cadena en una cadena.

Python 3




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

>

>

Sortida:

Geeks for Geeks>

Utilitzeu el mètode splitlines() per eliminar un caràcter de nova línia de la cadena a Python

Python línies dividides () El mètode s'utilitza per dividir les línies als límits de les línies. La funció retorna una llista de línies de la cadena, inclòs el salt de línia.

Python 3




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

>

proves de compatibilitat

>

Sortida:

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

Utilitzeu la funció re.sub() per eliminar un caràcter de nova línia de la cadena a Python

Aquesta tasca també es pot executar mitjançant funcions d'expressió regular de Python que també poden realitzar la substitució global de tots els caràcters de nova línia amb una cadena buida.

Python 3




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

>

>

Sortida:

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

Utilitzant una comprensió de llista i el mètode join():

Enfocament:

Dividiu la cadena original en una llista de subcadenes utilitzant el mètode split().
Torna a unir la llista de subcadenes en una cadena utilitzant el mètode join(), amb una cadena buida () com a separador.

Python 3




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

>

>

Sortida

helloworld>

Complexitat temporal: O(n)
Espai auxiliar: O(n)