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.
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to