Python: strings divididas que ignoran los caracteres de formato de espacio

Dada una string, se divide en palabras ignorando los caracteres de formato de espacio como \n, \t, etc.

Entrada : test_str = ‘geeksforgeeks\n\r\\nt\t\n\t\tbest\r\tfor\f\vgeeks’ 
Salida : [‘geeksforgeeks’, ‘best’, ‘for’, ‘geeks’] 
Explicación : Todos los caracteres de espacio se utilizan como parámetro para unirse.

Entrada : test_str = ‘geeksforgeeks\n\r\\nt\t\n\t\tbest’ 
Salida : [‘geeksforgeeks’, ‘best’] 
Explicación : todos los caracteres de espacio se utilizan como parámetro para unirse. 
 

Método 1: Usar re.split()

En esto, empleamos expresiones regulares apropiadas compuestas de caracteres de espacio y usamos split() para realizar la división en un conjunto de caracteres de expresiones regulares.

Python3

# Python3 code to demonstrate working of
# Split Strings ignoring Space characters
# Using re.split()
import re
 
# initializing string
test_str = 'geeksforgeeks\n\r\t\t\nis\t\tbest\r\tfor geeks'
 
# printing original string
print("The original string is : " + str(test_str))
 
# space regex with split returns the result
res = re.split(r'[\n\t\f\v\r ]+', test_str)
     
# printing result
print("The split string : " + str(res))

Producción:

The original string is : geeksforgeeks

        
is        best
    for geeks
The split string : ['geeksforgeeks', 'is', 'best', 'for', 'geeks']

Método 2: Usando split()

La función split() por defecto divide la string en espacios en blanco.

Python3

# Python3 code to demonstrate working of
# Split Strings ignoring Space characters
# Using split()
 
# initializing string
test_str = 'geeksforgeeks\n\r\t\t\nis\t\tbest\r\tfor geeks'
 
# printing original string
print("The original string is : " + str(test_str))
     
# printing result
print("The split string : " + str(test_str.split()))

Producción:

The original string is : geeksforgeeks

        
is        best
    for geeks
The split string : ['geeksforgeeks', 'is', 'best', 'for', 'geeks']

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *