Dan Stromberg <drsali...@gmail.com> writes: > On Sun, Feb 13, 2011 at 9:47 PM, Wang Coeus <wangco...@gmail.com> wrote: >> Hi all, >> I am new to python. Currently I encountered a problem, please help me to >> solve this. Thanks in advance! >> I have a file like below: >> ++++++++++++++++++++++++++++++++++++++ >> block1 >> { >> key1=value1 >> key2=value2 >> key3=value3 >> } >> block2 >> { >> key1=value4 >> key2=value5 >> key4=value6 >> } >> ... >> blockn >> { >> key1=value7 >> key2=value8 >> keyn=valuen >> } >> +++++++++++++++++++++++++++++++++++++++ >> Different block may have different keys and even same key in different >> blocks may have different values. >> >> Now I want to get a function, which like this: >> func(key) >> and it will return a dictionary as below: >> func(key1) = [block1:value1,block2:value4,...,blockn:value7] >> and if one block has no "key1" parameter, it will not include in this >> dict. >> >> Thanks a lot! > > pyparsing should be able to make pretty short work of exactly the > format you want. > > FWIW, the creator of the many .ini format(s), Microsoft, no longer > recommends using .ini files.
Really Thanks for all your kind help! I will try them. :) -- Coeus In the middle of every difficulty lies opportunity. -- Albert Einstein -- http://mail.python.org/mailman/listinfo/python-list