Python中的字符串拆分

时间:2012-10-29 19:49:02

标签: python string split delimiter

有没有办法在Python中使用多个分隔符而不是一个分隔符来分割字符串? split似乎只接受一个参数作为分隔符。

另外,我无法导入re模块。 (这是真正的主要绊脚石。)

关于我应该如何做的任何建议?

谢谢!

2 个答案:

答案 0 :(得分:9)

为了分割多个序列,你可以简单地用一个序列替换你需要分裂的所有序列,然后在那个序列上分开。

所以

s = s.replace("z", "s")
s.split("s")

将分裂为s和z。

答案 1 :(得分:1)

分类符列表的通用方法,有人可以用更少的代码编写吗?

初始化变种:

>>> splits = ['.', '-', ':', ',']
>>> s='hola, que: tal. be'

<强>分裂:

>>> r = [ s ]
>>> for p in splits:
...    r =  reduce(lambda x,y: x+y, map(lambda z: z.split(p), r ))

<强>结果:

>>> r
['hola', ' que', ' tal', ' be']