web-dev-qa-db-ja.com

Python PHPの 'explode'とは何ですか?

変数myvar = "Rajasekar SP"に格納されている文字列がありました。 PHPで explode を使用するように、区切り文字で分割します。

Pythonで同等のものは何ですか?

99
Rajasekar

必要なものを選択してください:

>>> s = "Rajasekar SP  def"
>>> s.split(' ')
['Rajasekar', 'SP', '', 'def']
>>> s.split()
['Rajasekar', 'SP', 'def']
>>> s.partition(' ')
('Rajasekar', ' ', 'SP  def')

str.split および str.partition

162
SilentGhost

Phpのexplodeの代替は split です。

最初のパラメーターは区切り文字で、2番目のパラメーターは最大数の分割です。パーツは区切り文字なしで返されます(おそらく最後のパーツを除く)。区切り文字がNoneの場合、すべての空白が一致します。これがデフォルトです。

>>> "Rajasekar SP".split()
['Rajasekar', 'SP']

>>> "Rajasekar SP".split('a',2)
['R','j','sekar SP']
16
Peter Smit