Python论坛  - 讨论区

标题:[python-chinese] python里有没有能实现这个功能的库

2006年01月09日 星期一 13:49

Leo Jay python.leojay at gmail.com
Mon Jan 9 13:49:16 HKT 2006

我想要分割一个如下的字符串:
abc def "this is a test" ok
我希望得到的结果是:
['abc', 'def', 'this is a test', 'ok']

请问有这样的库吗?

--
Best Regards,
Leo Jay

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

2006年01月09日 星期一 14:22

Qiangning Hong hongqn at gmail.com
Mon Jan 9 14:22:08 HKT 2006

Leo Jay wrote:
> 我想要分割一个如下的字符串:
> abc def "this is a test" ok
> 我希望得到的结果是:
> ['abc', 'def', 'this is a test', 'ok']
> 
> 请问有这样的库吗?

import re

re.findall(r'\w+|".*?"', 'abc def "this is a test" ok')

-> ['abc', 'def', '"this is a test"', 'ok']

-- 
Qiangning Hong
http://hongqn.hn.org
Registered Linux User #396996

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

2006年01月09日 星期一 14:28

xxmplus xxmplus at gmail.com
Mon Jan 9 14:28:04 HKT 2006

regular expression?

在 06-1-9,Leo Jay<python.leojay at gmail.com> 写道:
> 我想要分割一个如下的字符串:
> abc def "this is a test" ok
> 我希望得到的结果是:
> ['abc', 'def', 'this is a test', 'ok']
>
> 请问有这样的库吗?
>
> --
> Best Regards,
> Leo Jay
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>

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

2006年01月09日 星期一 16:20

Xie Yanbo xieyanbo at gmail.com
Mon Jan 9 16:20:19 HKT 2006

On 1/9/06, Leo Jay <python.leojay at gmail.com> wrote:
> 我想要分割一个如下的字符串:
> abc def "this is a test" ok
> 我希望得到的结果是:
> ['abc', 'def', 'this is a test', 'ok']
>
> 请问有这样的库吗?

使用csv模块:
>>> import csv
>>> import StringIO
>>> s='abc def "this is a test" ok'
>>> for line in csv.reader(StringIO.StringIO(s), delimiter=' '): print line
...
['abc', 'def', 'this is a test', 'ok']

参见 "csv -- CSV File Reading and Writing":
http://www.python.org/dev/doc/devel/lib/module-csv.html

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

2006年01月10日 星期二 10:26

Leo Jay python.leojay at gmail.com
Tue Jan 10 10:26:36 HKT 2006

楼上几位的方法都很好,谢谢了。

^_^

--
Best Regards,
Leo Jay

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

2006年01月11日 星期三 07:40

shhgs shhgs.efhilt at gmail.com
Wed Jan 11 07:40:13 HKT 2006

"this is a test".split()

string.split("this is a test")   ## obsolete
On 1/9/06, Leo Jay <python.leojay at gmail.com> wrote:
> 楼上几位的方法都很好,谢谢了。
>
> ^_^
>
> --
> Best Regards,
> Leo Jay
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号