Python – String dividida en todos los signos de puntuación

Dada una string, divide la string en todas las puntuaciones.

Entrada : test_str = ‘geeksforgeeks! is-best’
Salida : [‘geeksforgeeks’, ‘!’, ‘is’, ‘-‘, ‘best’]
Explicación : se divide en ‘!’ y ‘-‘.

Entrada : test_str = ‘geek-sfo, rgeeks! is-best’
Salida : [‘geek’, ‘-‘, ‘sfo’, ‘, ‘, ‘rgeeks’, ‘!’, ‘is’, ‘-‘, ‘best’]
Explicación : se divide en ‘!’ , ‘, ‘ y ‘-‘.

Método: Usar expresiones regulares + findall()

Esta es una forma en la que este problema puede ser resuelto. En esto, construimos expresiones regulares apropiadas y la tarea de segregar y dividir se realiza mediante findall().

Python3

# Python3 code to demonstrate working of 
# Split String on all punctuations
# using regex + findall()
import re
  
# initializing string
test_str = 'geeksforgeeks ! is-best, for @geeks'
  
# printing original String
print("The original string is : " + str(test_str))
  
# using findall() to get all regex matches. 
res = re.findall( r'\w+|[^\s\w]+', test_str)
  
# printing result 
print("The converted string : " + str(res)) 
Producción

The original string is : geeksforgeeks! is-best, for @geeks
The converted 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 *