On Jan 29, 2:55 pm, "jupiter" <[EMAIL PROTECTED]> wrote: > Hi guys, > > I have a problem. I have a list which contains strings and numeric. > What I want is to compare them in loop, ignore string and create > another list of numeric values. > > I tried int() and decimal() but without success. > > eq of problem is > > #hs=string.split(hs) > hs =["popopopopop","254.25","pojdjdkjdhhjdccc","25452.25"] > > j=0 > for o in range(len(hs)): > print hs[o],o > p=Decimal(hs[o]) > if p > 200: j+=j > print "-"*5,j > print "*"*25 > > I could be the best way to solve this ......? > > @nil
function isinstance can help you to determine the type/class of an object: py>hs =["popopopopop","254.25","pojdjdkjdhhjdccc","25452.25"] py> py>for i in hs: py> if isinstance(i, str): py> print str(i) py> elif isinstance(i, float): py> print float(i) py> elif isinstance(i, int): py> print int(i) py> else: py> print 'dunno type of this element: %s' % str(i) popopopopop 254.25 pojdjdkjdhhjdccc 25452.25 -- http://mail.python.org/mailman/listinfo/python-list