有没有一种方法可以在Python中使用多个分隔符而不是一个来拆分字符串?split
似乎只接受一个分隔符参数。
此外,我无法导入re
模块。(这真的是主要障碍。)
您有什么建议吗?
谢谢!
因此,
s = s.replace("z", "s")
s.split("s")
将按 s 和 z 进行拆分。
针对一系列分割器的通用方法,请问有人能够用更少的代码编写吗?
初始化变量:
>>> 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']