Muchas veces, mientras trabajamos con cadenas de Python, podemos tener un problema en el que tenemos una gran cantidad de datos y necesitamos realizar un preprocesamiento de cierto tipo. Esto también puede consistir en eliminar caracteres de nueva línea perdidos en cadenas. Analicemos ciertas formas en que se puede realizar esta tarea.
Eliminar el carácter de nueva línea de la cadena en Python
Aquí, cubriremos 4 métodos diferentes para Eliminar nueva línea de una cadena en Python:
- Usando Python reemplazar() función Usando Python banda() función Usando Python líneas divididas() método Usando Python re.sub() Función
Utilice la función de reemplazo para eliminar un carácter de nueva línea de la cadena en Python
Esta tarea se puede realizar usando fuerza bruta en la que verificamos como una cadena en una cadena y la reemplazamos de cada cadena usando un bucle. Aquí el reemplazar() en Python devuelve una copia de la cadena donde se encuentran todas las apariciones de un orte se reemplazan con una cadena vacía.
Python3
buscar en el mapa 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))> |
>
>
Producción :
The original list : ['gf g', 'i s', 'b est', 'fo r', 'geeks '] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>
Utilice la función strip() para eliminar un carácter de nueva línea de la cadena en Python
El Pitón método tira() La función incorporada de Python se utiliza para eliminar todos los espacios iniciales y finales de una cadena. Nuestra tarea se puede realizar usando la función strip() en la que verificamos como una cadena en una cadena.
Python3
lis> => '
Geeks for Geeks
'> string> => lis.strip()> print> (string)> |
>
>
Producción:
Geeks for Geeks>
Utilice el método splitlines() para eliminar un carácter de nueva línea de la cadena en Python
Pitón líneas divididas() El método se utiliza para dividir las líneas en los límites de las líneas. La función devuelve una lista de líneas de la cadena, incluido el salto de línea.
Python3
def> func(value):> > return> ''.join(value.splitlines())> mystring> => '
Geeks
for
Geeks
'> print> (> 'Original string:'> , mystring)> print> (> 'After deleting the new line:'> , func(mystring))> |
>
>
Producción:
mvc con java
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks>
Utilice la función re.sub() para eliminar un carácter de nueva línea de la cadena en Python
Esta tarea también se puede ejecutar utilizando funciones de expresiones regulares de Python que también pueden realizar el reemplazo global de todos los caracteres de nueva línea con una cadena vacía.
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))> |
>
>
Producción:
The original list : ['gf g', 'i s', 'b est', 'fo r', 'geeks '] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>
Usando una lista por comprensión y el método join():
Acercarse:
Divida la cadena original en una lista de subcadenas usando el método split().
Vuelva a unir la lista de subcadenas en una cadena usando el método join(), con una cadena vacía () como separador.
Python3
my_string> => 'hello
world
'> new_string> => '> '.join(my_string.split('>
'))> print> (new_string)> |
>
>Producción
helloworld>
Complejidad del tiempo: O(n)
Espacio auxiliar: O(n)