有没有办法在Python中使用多个分隔符而不是一个分隔符来分割字符串? split
似乎只接受一个参数作为分隔符。
另外,我无法导入re
模块。 (这是真正的主要绊脚石。)
关于我应该如何做的任何建议?
谢谢!
答案 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']