Python中'explode'的替代是什么?
我有一个字符串,保存在一个变量里,叫做 myvar = "Rajasekar SP"
。我想用某个分隔符把它拆分开,就像在PHP里用 explode
函数那样。
在Python里怎么做呢?
2 个回答
17
在PHP中,explode的替代方法是split。
第一个参数是分隔符,第二个参数是最多可以分成多少部分。分割后的部分会返回,但不包括分隔符(最后一部分可能会包含分隔符)。如果分隔符设置为None,那么所有的空白字符都会被匹配。这是默认设置。
>>> "Rajasekar SP".split()
['Rajasekar', 'SP']
>>> "Rajasekar SP".split('a',2)
['R','j','sekar SP']
202
选择你需要的:
>>> s = "Rajasekar SP def"
>>> s.split(' ')
['Rajasekar', 'SP', '', 'def']
>>> s.split()
['Rajasekar', 'SP', 'def']
>>> s.partition(' ')
('Rajasekar', ' ', 'SP def')