Chinaunix

标题: python中,分割字符串,中间可能出现几种分割符,应该如何操作? [打印本页]

作者: GodPig    时间: 2011-04-19 01:38
标题: python中,分割字符串,中间可能出现几种分割符,应该如何操作?
比如字符串如下:

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

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

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

谢谢!
作者: ning_lianjie    时间: 2011-04-19 08:42
没有规律,没有简便方法
作者: txdgtwpv    时间: 2011-04-19 09:07
ifs = (',', '.', ':', '&')

for i in ifs:
    astr = astr.replace(i, ' ')

astr.split()
作者: zhasm    时间: 2011-04-19 20:06
  1. >>> s='str1 | str2  & str3  &&|& str4'
  2. >>> import re
  3. >>> re.compile(r'[\s|&]+')
  4. <_sre.SRE_Pattern object at 0x100461db0>
  5. >>> regex=re.compile(r'[\s|&]+')
  6. >>> regex.split(s)
  7. ['str1', 'str2', 'str3', 'str4']
  8. >>>
复制代码

作者: GodPig    时间: 2011-04-19 22:49
恩恩,非常感谢!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2