Mathematica 9 is now available
Services & Resources / Wolfram Forums
-----
 /
MathGroup Archive
2007
*January
*February
*March
*April
*May
*June
*July
*August
*September
*October
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2007

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

Search the Archive

Re: String to List

  • To: mathgroup at smc.vnet.net
  • Subject: [mg76968] Re: String to List
  • From: Valeri Astanoff <astanoff at gmail.com>
  • Date: Thu, 31 May 2007 03:15:14 -0400 (EDT)
  • References: <f3jigv$dpo$1@smc.vnet.net>

On 30 mai, 12:09, "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)
>
> Clearly a[[1]] etc doesn't mean anything
>
> I can do b=ToExpression[a] and I get a list so b[[1]] is x  and
> b[[2]]=16 (that is the number sixteen but I can convert this back into =
> a
> string with ToString. The problem is b[[4]] which ToExpression turns
> into T as it thinks I mean 1 x T.
>
> So I would appreciate help with either
>
> i) converting my original string to a list as I would like
>
> Or
>
> Ii) stopping the evaluation of 1T into T so that I can get the string 1T
>
> (The only thought I had was to step through the original string
> character by character telling it to put the characters into different
> elements of a list each time  I pass a comma, but this looked a bit
> cumbersome).
>
> Many thanks,
>
> Peter King

Good day,

I would do it this way :


In[1]:= a = "{x,16,x,1 T,x}";

In[2]:= b = StringReplace[a,
 {"{" -> "{\"",
  "," -> "\",\"",
  "}" -> "\"}"}] // ToExpression

Out[2]={x,16,x,1 T,x}

In[3]:=b[[4]]//FullForm

Out[3]//FullForm=
"1 T"


V.Astanoff



  • Prev by Date: Re: Polynomial to List
  • Next by Date: Re: Iterate through a list
  • Previous by thread: Re: String to List
  • Next by thread: Re: String to List