Python论坛  - 讨论区

标题:[python-chinese] parse a line

2006年01月04日 星期三 11:14

cry zyqmail at tom.com
Wed Jan 4 11:14:28 HKT 2006

python,您好!

有如下的一行:
"a=123;b=456;c=789;"
解析成:{"a":"123";"b":"456";"c":"789"}
或者:[("a","123"),("b","456"),("c","789")]

用PYTHONIC的方法,怎么做呢?

谢谢

                    致
礼!

            cry
            zyqmail at tom.com



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年01月04日 星期三 11:19

limodou limodou at gmail.com
Wed Jan 4 11:19:29 HKT 2006

在 06-1-4,cry<zyqmail at tom.com> 写道:
> python,您好!
>
> 有如下的一行:
> "a=123;b=456;c=789;"
> 解析成:{"a":"123";"b":"456";"c":"789"}
> 或者:[("a","123"),("b","456"),("c","789")]
>
> 用PYTHONIC的方法,怎么做呢?
>

不知道算不算pythonic:

dict([x.split('=') for x in a.split(';') if x])

--
I like python!
My Blog: http://www.donews.net/limodou
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年01月04日 星期三 19:26

makeyunbad makeyunbad at gmail.com
Wed Jan 4 19:26:16 HKT 2006

在 06-1-4,cry<zyqmail at tom.com> 写道:
> python,您好!
>
> 有如下的一行:
> "a=123;b=456;c=789;"
> 解析成:{"a":"123";"b":"456";"c":"789"}
> 或者:[("a","123"),("b","456"),("c","789")]
>
怎么才算pythonic呢,用map,lambda这种有特色的算不算呢:)
map(lambda x: tuple(x.split('=')), a.split(';')[:-1])

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号