Re: String to List
- To: mathgroup at smc.vnet.net
- Subject: [mg77210] Re: String to List
- From: fiaminamor at gmail.com
- Date: Tue, 5 Jun 2007 07:00:46 -0400 (EDT)
- References: <f3jigv$dpo$1@smc.vnet.net>
On May 30, 5:09 am, "King, Peter R" <peter.k... at imperial.ac.uk> wrote:
> I have a string which in general looks something like
>
> a="{x,16,x,1T,x}"
>
> In other words it looks like a list with a mixture of characters and
> numbers and so on. I want to pick out the individual elements of this
> (using the commas as delimiters)
Mathematica has built in commands to parse structured text like that.
Look up ReadList, RecordSeparators, and WordSeparators in the
Mathematica book. I tried it in Mathematica 5.2 and it worked.
In[1]:= a = "{x,16,x,1T,x}"
In[2]:= ReadList[ StringToStream[a],
Word,
RecordSeparators -> { {"{"}, {"}"} },
WordSeparators -> ","
] //InputForm
Out[2]//InputForm= {"x", "16", "x", "1T", "x"}