typecasting: a string object to a dictionary object

Byron Morgan bmorgan at usa.net
Sat Mar 13 07:53:13 CET 2004


Here is one way:

a = {}
feature_vector = '1:x 2:y 3:z'
for each in feature_vector.split():
    a[each.split(':')[0]]=each.split(':')[1]


Byron Morgan


dont bother <dontbotherworld at yahoo.com> wrote in message news:<mailman.340.1079150274.19534.python-list at python.org>...
> Here am I,
> On the border...if someone can help me, it would be
> nice:
> 
> I have a string:
> 
> feature_vector. It is of the form 
> <index: value, index: value, index: value>
> 
> I want to make this string into a dictionary so that I
> can apply .keys() method
> 
> If I apply .keys() method straight away I get this
> error:
> 
> AttributeError: 'str' object has no attribute 'keys'
> 
> Is there a way in which I can convert/typecast my
> string thing to dictionary ??
> 
> Thax in advance
> Dont
> 
> 
> 
> __________________________________
> Do you Yahoo!?
> Yahoo! Mail - More reliable, more storage, less spam
> http://mail.yahoo.com



More information about the Python-list mailing list