MathGroup Archive 2005

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: String to list

  • To: mathgroup at
  • Subject: [mg60985] Re: String to list
  • From: fiaminamor at
  • Date: Thu, 6 Oct 2005 04:08:26 -0400 (EDT)
  • References: <dht4il$ho4$>
  • Sender: owner-wri-mathgroup at

Sara wrote:
> How can I transform a string to a list??
> example:
> Str="Hi every one!"  and the list af str=?????

You did not say what you want the list to be.  Do you want the 3
words, or do you want the 13 characters in the string?

If you want a list of words so the result is {"Hi", "every", "one!"}
then you can use Mathematica's powerful commands for reading text
from a "stream."  An input stream is usually a file on disk, but it
can be a string too.  StringToStream[] makes a string into a stream,
so you can use the stream command ReadList[] on it.

Try this:

  In[1]:= s = StringToStream["Hi every one!"]  (* make it a stream *)
  Out[1]= InputStream[String, 3]

  In[2]:= ReadList[s, Word]  (* read every word from the stream *)
  Out[2]= {Hi, every, one!}

  In[3]:= Close[s]  (* I am finished with this stream *)
  Out[3]= String

To control how Mathematica partitions the string into words, read
about the WordSeparators option for ReadList.

  • Prev by Date: Re: Problem with D and Abs
  • Next by Date: Re: Finding length in recursive definition?
  • Previous by thread: Re: String to list
  • Next by thread: Re: Re: String to list