reemplazar - separar palabra en letras python
Cadena dividida en espacios en blanco en Python (4)
Esta pregunta ya tiene una respuesta aquí:
Estoy buscando el equivalente de Python
String str = "many fancy word /nhello /thi";
String whiteSpaceRegex = "//s";
String[] words = str.split(whiteSpaceRegex);
["many", "fancy", "word", "hello", "hi"]
El método str.split()
sin un argumento se divide en espacios en blanco:
>>> "many fancy word /nhello /thi".split()
[''many'', ''fancy'', ''word'', ''hello'', ''hi'']
El uso de split()
será la forma más Pythonic de dividir en una cadena.
También es útil recordar que si usa split()
en una cadena que no tiene un espacio en blanco, esa cadena le será devuelta en una lista.
Ejemplo:
>>> "ark".split()
[''ark'']
Otro método a través del módulo re
. Hace la operación inversa de hacer coincidir todas las palabras en lugar de escupir toda la oración por espacio.
>>> import re
>>> s = "many fancy word /nhello /thi"
>>> re.findall(r''/S+'', s)
[''many'', ''fancy'', ''word'', ''hello'', ''hi'']
Por encima de regex coincidiría con uno o más caracteres no espaciales.
import re
s = "many fancy word /nhello /thi"
re.split(''/s+'', s)