Большая часть "pythonic" пути состоит в том, чтобы использовать 4 пробелов на уровень отступа. Интерпретатор Python однако распознает пробелы или вкладки. Единственный глюк, Вы никогда не должны смешивать пробелы и вкладки , выбрать один или другой. Однако спецификация рекомендует пробелы, большинство разработчиков использует пробелы, поэтому если у Вас нет действительно серьезного основания не к, я сказал бы, идут с пробелами.
Вот подход, который я бы предпочел вместо решения регулярного выражения (см. Мой другой ответ):
function split_nth($str, $delim, $n)
{
return array_map(function($p) use ($delim) {
return implode($delim, $p);
}, array_chunk(explode($delim, $str), $n));
}
Просто назовите его по:
split_nth("1 2 3 4 5 6", " ", 2);
Вывод:
array(3) {
[0]=>
string(3) "1 2"
[1]=>
string(3) "3 4"
[2]=>
string(3) "5 6"
}