Python中'explode'的替代是什么?

128 投票
2 回答
130461 浏览
提问于 2025-04-16 04:58

我有一个字符串,保存在一个变量里,叫做 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')

str.splitstr.partition

撰写回答