Что вернёт вызов 'a,,b,,c'.split(',') в Python?

AСписок ['a', 'b', 'c']: пустые строки между разделителями игнорируются
BСписок ['a', 'b', 'c', '']: пустая строка появляется только в конце результата
CИсключение ValueError: два разделителя подряд считаются недопустимым форматом
DСписок ['a', '', 'b', '', 'c']: пустые строки сохраняются между разделителями
Правильный ответ. Метод .split() с явным разделителем сохраняет пустые строки между подряд идущими разделителями.

Разбор

Когда .split() вызывается с явным разделителем, каждое его вхождение создаёт границу. Два разделителя подряд дают пустую строку '' между ними. Поэтому 'a,,b,,c'.split(',') вернёт ['a', '', 'b', '', 'c']. А вот .split() без аргументов ведёт себя иначе — группирует подряд идущие пробелы и не создаёт пустых строк, что часто путает новичков.

Проверь себя · 1/3разбор после ответа
Пусть items = [0]. Какой результат даст bool(items)?
Тренировать Python в Telegram

Ещё вопросы по теме «Синтаксис и типы данных»