+ -
当前位置:首页 → 问答吧 → python中,分割字符串,中间可能出现几种分割符,应该如何操作?

python中,分割字符串,中间可能出现几种分割符,应该如何操作?

时间:2011-04-19

来源:互联网


比如字符串如下:

str1 | str2 、 & str3 &&、|& str4

我的目的是把str1、str2、str3、str4得到

不知道有什么简便方法不?

谢谢!

作者: ciahi   发布时间: 2011-04-19

>>> s = "str1 | str2 、 & str3 &&、|& str4"
>>> [x for x in s.split() if x.isalnum()]
['str1', 'str2', 'str3', 'str4']

作者: libralibra   发布时间: 2011-04-19

试试re.split可能更简洁灵活点...

作者: angel_su   发布时间: 2011-04-19

扎住问题本质……这根本不是分割,而是提取。
Python code
>>> import re
>>> re.findall(r'\w+', 'str1 | str2 、 & str3 &&、|& str4')
['str1', 'str2', 'str3', 'str4']

作者: iambic   发布时间: 2011-04-19

扎住=>抓住

作者: iambic   发布时间: 2011-04-19