Saltar al contenido

Cómo reemplazar un espacio por una coma

Posterior a de una prolongada recopilación de datos pudimos solucionar esta inconveniente que pueden tener ciertos los usuarios. Te compartimos la respuesta y nuestro objetivo es serte de gran ayuda.

Solución:

expression = "1 2 3 4 5 6 7 8";

Algunas alternativas al enfoque de PlatoManiac:

ToExpression[
    expression, 
    StandardForm, 
    Function[e, Sequence @@@ Unevaluated[e], HoldAll]
]

o

ToExpression @ StringReplace[expression, " " -> ","]
1, 2, 3, 4, 5, 6, 7, 8 

o

 StringCases[expression, n : NumberString :> ToExpression[n]]

 ToExpression @ StringCases[expression, NumberString]

Una posibilidad con WhitespaceCharacter

[email protected]
     StringReplace[expression, WhitespaceCharacter -> ","]

(* 1, 2, 3, 4, 5, 6, 7, 8 *)

otro usando Interpreter

Interpreter[
   DelimitedSequence["Integer", "", " ", ""]][expression]

Mi idea era soltar los corchetes usando StringTake y luego importarlo usando ImportString

"1 2 3 4 5 6 7 8"~StringTake~2, -2~ImportString~"Table" // First
(* 1, 2, 3, 4, 5, 6, 7, 8 *)

editar Me acabo de dar cuenta de que esto es muy similar a lo que sugirió JM en su comentario (aunque aquí estoy jugando con la notación infija).

Reseñas y valoraciones de la guía

Si eres capaz, puedes dejar una sección acerca de qué le añadirías a este post.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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