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

ciahi 2011-04-19 01:42:51

比如字符串如下:

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

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

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

谢谢!
...全文
234 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iambic 2011-04-19
  • 打赏
  • 举报
回复
扎住=>抓住
iambic 2011-04-19
  • 打赏
  • 举报
回复
扎住问题本质……这根本不是分割,而是提取。
>>> import re
>>> re.findall(r'\w+', 'str1 | str2 、 & str3 &&、|& str4')
['str1', 'str2', 'str3', 'str4']
四哥 2011-04-19
  • 打赏
  • 举报
回复
re.split("[^\w]+",s)
angel_su 2011-04-19
  • 打赏
  • 举报
回复
试试re.split可能更简洁灵活点...
libralibra 2011-04-19
  • 打赏
  • 举报
回复
>>> s = "str1 | str2 、 & str3 &&、|& str4"
>>> [x for x in s.split() if x.isalnum()]
['str1', 'str2', 'str3', 'str4']

37,717

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧